青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品



May the force be with you!
posts - 52,  comments - 33,  trackbacks - 0
好久沒做題了,今天為了周日的地大比賽,熱熱身,把pku的1002這個簡單題切了,雖然先tle了一次。。。
教訓:
     對于這種模擬性質的題,應該盡可能的讓思路簡單一點,不要想的太復雜;
     另外,最好一個模塊一個模塊的寫,編寫邊注釋,這樣思路比較不容易亂。
                                                                  Simbaforrest
                                                                      2007.12.6

代碼比較簡單,我都加了注釋:
  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 #include <string.h>
  4 const int maxn=100010;
  5 typedef struct tagNum
  6 {
  7   int num;
  8   char in[50];
  9 }Num;
 10 typedef struct tagTel
 11 {
 12   Num tel[maxn];
 13   int t;
 14 }Tel;
 15 Tel T;
 16 
 17 int cmp(const void *a, const void *b)
 18 {
 19   Num *= (Num *)a;
 20   Num *= (Num *)b;
 21   return c->num - d->num;
 22 }
 23 
 24 void Format(Num &N)
 25 {
 26   char *pMove,*pSet;
 27   pMove = pSet = N.in;
 28   while(pMove != NULL )
 29   {
 30     if(pSet - N.in == 7)
 31       break;
 32     //change pMove to number
 33     switch(*pMove)
 34     {
 35       case 'A':case 'B':case 'C':
 36         *pMove = '2';break;
 37       case 'D':case 'E':case 'F':
 38         *pMove = '3';break;
 39       case 'G':case 'H':case 'I':
 40         *pMove = '4';break;
 41       case 'J':case 'K':case 'L':
 42         *pMove = '5';break;
 43       case 'M':case 'N':case 'O':
 44         *pMove = '6';break;
 45       case 'P':case 'R':case 'S':
 46         *pMove = '7';break;
 47       case 'T':case 'U':case 'V':
 48         *pMove = '8';break;
 49       case 'W':case 'X':case 'Y':
 50         *pMove = '9';break;
 51     }
 52     
 53     //set the pSet
 54     if(*pMove<='9' && *pMove>='0')
 55     {
 56       *pSet = *pMove;
 57       pSet++;
 58       //lbl_3++;
 59     }
 60     
 61     //move the pMove
 62     pMove++;
 63   }
 64   //set the end of char
 65   N.in[7]='\0';
 66   
 67   //set value of tel
 68   int sum = 0;
 69   int w = 1;
 70   for(int i=6; i>=0; i--)
 71   {
 72     //if(i!=3)
 73     {
 74       sum+=(N.in[i]-'0')*w;
 75       w*=10;
 76     }
 77   }
 78   N.num = sum;
 79   //while(1);
 80 }
 81 
 82 bool out()
 83 {
 84   bool has = 0;
 85   int time = 1;
 86   for(int i=1; i<=T.t; i++)
 87   {
 88     if(i!=T.t)
 89     {
 90       if(T.tel[i].num == T.tel[i-1].num)
 91       {
 92         time++;
 93       }
 94       else
 95       {
 96         if(time>1)
 97         {
 98           has = 1;
 99           for(int j=0;j<7;j++)
100           {
101             if(j==3)
102               printf("-");
103             printf("%c",T.tel[i-1].in[j]);
104           }
105           printf(" %d\n",time);
106           time = 1;
107         }
108       }
109     }
110     else
111     {
112       if(time>1)
113         {
114           has = 1;
115           for(int j=0;j<7;j++)
116           {
117             if(j==3)
118               printf("-");
119             printf("%c",T.tel[i-1].in[j]);
120           }
121           printf(" %d\n",time);
122           time = 1;
123         }
124     }
125   }
126   return has;
127 }
128 
129 int main()
130 {
131   int t;
132   while(scanf("%d",&t)!=EOF)
133   {
134     T.t = t;
135     int i=0;
136     while(t--)
137     {
138       scanf("%s",T.tel[i].in);
139       Format(T.tel[i]);
140       i++;
141     }
142     qsort(T.tel,T.t,sizeof(Num),cmp);
143     if(!out())
144       printf("No duplicates.\n");
145   }
146   return 0;
147 }
148 



下面是littlekid的:

  1 /*******************************************
  2 Source Code
  3 Problem: 1002        User: LittleKid
  4 Memory: 1248K        Time: 1357MS
  5 Language: G++        Result: Accepted
  6 ************************************************/
  7 # include <stdio.h>
  8 # include <stdlib.h>
  9 # include <string.h>
 10 
 11 const int tt[]={0,1,10,100,1000,10000,100000,1000000,10000000};
 12 
 13 int n;
 14 char a[n][7];
 15 int num[n];
 16 
 17 void init()
 18 {
 19     scanf("%d",&n);
 20     for (int i=0;i<n;i++)
 21     {
 22         int k=0;
 23         while (k<7)
 24         {
 25               scanf("%c",&a[i][k]);
 26               if (a[i][k]!='-' && a[i][k]!='\n') k++;
 27         }
 28     }
 29 }
 30 
 31 int cmp(const void *a,const void *b)
 32 {
 33      return (*(int *)a-*(int *)b);
 34 }
 35 
 36 void trans()
 37 {
 38      //Turn upcase chars into numbers in a according to the rules.
 39     for (int i=0;i<n;i++)
 40     {
 41         num[i]=0;
 42         for (int j=0;j<7;j++)
 43         {
 44             switch (a[i][j])
 45             {
 46                    case 'A':case 'B':case 'C':a[i][j]='2';
 47                         break;
 48                    case 'D':case 'E':case 'F':a[i][j]='3';
 49                         break;
 50                    case 'G':case 'H':case 'I':a[i][j]='4';
 51                         break;
 52                    case 'J':case 'K':case 'L':a[i][j]='5';
 53                         break;
 54                    case 'M':case 'N':case 'O':a[i][j]='6';
 55                         break;
 56                    case 'P':case 'R':case 'S':a[i][j]='7';
 57                         break;
 58                    case 'T':case 'U':case 'V':a[i][j]='8';
 59                         break;
 60                    case 'W':case 'X':case 'Y':a[i][j]='9';
 61                         break;
 62             }
 63             num[i]+=(a[i][j]-'0')*tt[7-j];
 64         }
 65     } 
 66 }
 67 
 68 void output()
 69 {
 70     int t;
 71     bool flag = true;
 72     t=1;   
 73     for (int i=1;i<n;i++)
 74     {
 75         if (num[i]!=num[i-1])
 76         {
 77            if (t>1)
 78            {
 79                printf("%03d-%04d %d\n",num[i-1]/10000,num[i-1]%10000,t);
 80                flag=false;
 81            } 
 82            t=0;
 83         }
 84         t++;
 85     }
 86     if (t>1)
 87     {
 88         printf("%03d-%04d %d\n",num[n-1]/10000,num[n-1]%10000,t);
 89         flag=false;
 90     } 
 91     if (flag) printf("No duplicates.\n");
 92 }
 93 
 94 int main()
 95 {
 96     init();
 97     trans();
 98     qsort(num,n,sizeof(num[0]),cmp);
 99     output();
100     return 0;
101 }
102 


posted on 2007-12-06 19:27 R2 閱讀(305) 評論(0)  編輯 收藏 引用 所屬分類: Problem Solving
你是第 free hit counter 位訪客




<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用鏈接

留言簿(4)

隨筆分類(54)

隨筆檔案(52)

文章檔案(1)

ACM/ICPC

技術綜合

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 64560
  • 排名 - 357

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产三级在线| 亚洲人成网站999久久久综合| 免费观看一级特黄欧美大片| 亚洲欧美日韩国产另类专区| 亚洲一区二区三区四区五区黄| 日韩天天综合| 亚洲无玛一区| 欧美亚洲色图校园春色| 欧美一区二区在线播放| 久久夜色精品一区| 欧美国产精品专区| 国产精品高清在线| 国产日韩精品一区| 亚洲大胆视频| 中文国产一区| 久久久久一区二区三区四区| 欧美成人亚洲成人日韩成人| av成人国产| 欧美一区久久| 欧美精品在线极品| 国产精品一区二区久久精品 | 亚洲综合99| 欧美在线3区| 欧美韩日高清| 国产午夜亚洲精品理论片色戒| 精品粉嫩aⅴ一区二区三区四区| 亚洲激情网站免费观看| 亚洲欧美日韩中文在线制服| 国产精品分类| 欧美福利电影在线观看| 亚洲第一主播视频| 亚洲影院在线观看| 欧美aⅴ99久久黑人专区| 国产精品va在线播放| 一区二区视频免费在线观看| 亚洲制服欧美中文字幕中文字幕| 可以看av的网站久久看| 一本大道久久a久久精二百| 久久精品视频免费观看| 国产精品久久久久久久久借妻| 亚洲国产精品久久久久婷婷884 | 亚洲国产影院| 久久国产精品电影| 一本色道久久综合| 欧美精品首页| 亚洲日本成人| 久久精品一本| 亚洲一区自拍| 欧美午夜不卡| 亚洲毛片av| 欧美激情91| 麻豆成人在线播放| 有码中文亚洲精品| 久久久亚洲精品一区二区三区| 亚洲在线电影| 国产农村妇女精品一二区| 一本色道综合亚洲| 亚洲蜜桃精久久久久久久| 欧美精品亚洲精品| 一本色道久久综合亚洲精品高清 | 亚洲免费一区二区| 91久久在线视频| 欧美激情一区二区在线| 亚洲国产乱码最新视频| 狂野欧美激情性xxxx| 久久激情五月激情| 亚洲啪啪91| 一区二区日本视频| 日韩视频国产视频| 国产精品国产三级国产aⅴ9色| 精品成人在线| 蜜桃精品久久久久久久免费影院| 国产精品一区二区三区免费观看| 在线视频亚洲欧美| 亚洲免费不卡| 国产精品美女久久久久av超清| 亚洲一区二区三区视频| 亚洲视频精品在线| 国产乱码精品一区二区三区忘忧草| 亚洲免费电影在线| 亚洲欧洲日韩在线| 亚洲一二三区在线| 亚洲在线视频免费观看| 欧美一区二区大片| 久久国产精品72免费观看| 国产综合视频| 亚洲国产一二三| 欧美日韩在线第一页| 欧美亚洲一区二区在线观看| 亚欧成人在线| 91久久精品www人人做人人爽 | 久久综合色88| 一区二区欧美日韩视频| 亚洲精一区二区三区| 国产美女精品免费电影| 蜜桃伊人久久| 欧美三级电影精品| 久久久精品动漫| 欧美日韩国产一区二区三区| 欧美一区二区视频在线观看2020| 欧美一区二区国产| 夜夜爽夜夜爽精品视频| 欧美呦呦网站| 一本色道婷婷久久欧美| 久久国产精彩视频| 亚洲在线播放| 乱中年女人伦av一区二区| 亚洲一区二区三区中文字幕| 免费观看30秒视频久久| 欧美亚洲综合另类| 欧美超级免费视 在线| 久久精品91久久久久久再现| 美女视频黄免费的久久| 欧美在线电影| 欧美色综合网| 亚洲人成在线播放| 黄色在线一区| 亚洲一区二区三区四区在线观看 | 亚洲欧美一区二区三区久久 | 久久久久在线观看| 欧美日韩一区在线观看| 欧美ed2k| 国模吧视频一区| 先锋影音网一区二区| 亚洲一区中文| 欧美日韩国内自拍| 亚洲韩国日本中文字幕| 国产在线欧美日韩| 欧美影片第一页| 久久国产婷婷国产香蕉| 国产欧美一二三区| 午夜宅男欧美| 久久狠狠久久综合桃花| 国产欧美在线| 羞羞色国产精品| 久久久人成影片一区二区三区| 国产日韩欧美成人| 久久精品91| 欧美午夜免费| 亚洲天堂av在线免费| 欧美美女福利视频| 亚洲精品之草原avav久久| 亚洲美女精品成人在线视频| 久久视频一区| 欧美大片在线看免费观看| 亚洲国产高清视频| 免费在线亚洲| 日韩亚洲欧美成人一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩天天操| 亚洲一区二区久久| 欧美在线免费视屏| 国产欧美视频一区二区| 欧美尤物一区| 免费观看成人www动漫视频| 亚洲高清在线| 欧美理论电影网| 亚洲深爱激情| 久久精品视频在线免费观看| 亚洲第一页自拍| 欧美韩国在线| 亚洲美女av电影| 午夜精品成人在线视频| 激情视频一区| 欧美三级视频| 欧美专区亚洲专区| 亚洲国产精品久久久久婷婷884| 中日韩视频在线观看| 国产午夜精品一区二区三区欧美 | 老司机67194精品线观看| 亚洲国产导航| 国产精品地址| 老司机aⅴ在线精品导航| 99精品视频免费全部在线| 欧美一区二区三区日韩| 亚洲激情另类| 国产美女精品视频免费观看| 久久精品国产久精国产一老狼| 亚洲国产精品久久91精品| 亚洲综合丁香| 最新亚洲视频| 国产一区二区三区久久悠悠色av | 久久综合九色99| 亚洲美女色禁图| 麻豆精品一区二区av白丝在线| 亚洲精品日韩综合观看成人91| 国产视频欧美| 欧美日本不卡高清| 久久另类ts人妖一区二区| 亚洲欧美文学| 亚洲色图自拍| 99re66热这里只有精品4| 女人色偷偷aa久久天堂| 亚洲欧美日本另类| 亚洲国产美女精品久久久久∴| 国产日韩欧美在线播放不卡| 欧美国产一区二区| 久久久精品性| 久久精品女人的天堂av| 亚洲综合好骚|