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



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 位訪客




<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(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>
            亚洲砖区区免费| 久久一区视频| 欧美福利一区| 久久视频这里只有精品| 久久激情五月婷婷| 久久免费一区| 欧美激情亚洲综合一区| 亚洲另类黄色| 亚洲一区二区网站| 香蕉免费一区二区三区在线观看 | 亚洲国产精品成人va在线观看| 伊人伊人伊人久久| 亚洲精品欧洲| 午夜视频在线观看一区二区| 久久精品国产v日韩v亚洲| 老司机免费视频一区二区三区| 欧美国产精品劲爆| 宅男噜噜噜66一区二区| 久久久精品日韩欧美| 欧美精品一卡| 国产色综合天天综合网| 最新日韩欧美| 香蕉久久夜色精品国产使用方法| 久久国产精彩视频| 欧美二区视频| 亚洲免费一级电影| 鲁大师影院一区二区三区| 欧美日韩在线另类| 国产一区二区三区在线播放免费观看| 亚洲国产精品日韩| 欧美一区二区三区日韩视频| 欧美高清一区二区| 欧美一区二区三区在线观看视频 | 国产亚洲午夜| 一区二区三区国产盗摄| 奶水喷射视频一区| 亚洲欧美中日韩| 欧美日韩国产综合一区二区| 一区二区三区在线免费观看| 亚洲欧美区自拍先锋| 亚洲国产精品成人| 久久久久久午夜| 国产日韩欧美视频在线| 亚洲一区二区综合| 91久久在线| 免费观看欧美在线视频的网站| 国产日韩欧美三级| 欧美一区成人| 亚洲伊人久久综合| 国产精品美女久久福利网站| 一区二区三区鲁丝不卡| 亚洲精品国产拍免费91在线| 狂野欧美一区| 亚洲高清一区二| 看片网站欧美日韩| 久久米奇亚洲| 在线免费一区三区| 美日韩免费视频| 久久亚洲国产精品一区二区| 在线观看一区欧美| 蜜臀久久99精品久久久久久9 | 亚洲精品国产视频| 欧美激情一区二区三区在线视频观看 | 欧美中文字幕久久| 国产亚洲欧美日韩在线一区| 欧美在线播放视频| 亚洲欧美日韩国产精品| 国产精品网站视频| 欧美一区二区三区免费大片| 亚洲人成小说网站色在线| 亚洲人成网站在线观看播放| 欧美成人午夜| 欧美成人小视频| 亚洲美女在线看| 99re在线精品| 国产精品久久午夜夜伦鲁鲁| 亚洲欧美在线aaa| 久久超碰97中文字幕| 精品999日本| 亚洲高清一区二| 欧美日韩国语| 久久高清国产| 久久夜色精品国产| 亚洲精品五月天| 亚洲性视频h| 黄色亚洲大片免费在线观看| 亚洲福利国产精品| 欧美亚洲不卡| 可以免费看不卡的av网站| 欧美88av| 久久xxxx精品视频| 欧美不卡在线| 欧美诱惑福利视频| 欧美黄色aaaa| 久久精品国产一区二区电影| 免费欧美电影| 欧美一区二区三区四区高清| 老司机免费视频一区二区三区| 影音先锋日韩有码| 亚洲三级免费观看| 国产在线欧美日韩| 亚洲精品免费观看| 国内精品久久久久久久果冻传媒| 欧美激情综合| 国产日韩欧美在线播放不卡| 亚洲激情av在线| 国产一区二区激情| 一区二区日韩精品| 亚洲人成啪啪网站| 久久精品亚洲精品| 欧美怡红院视频| 欧美午夜片在线免费观看| 亚洲大片在线观看| 激情欧美一区二区| 亚洲天堂av图片| 亚洲日本无吗高清不卡| 欧美自拍丝袜亚洲| 亚洲午夜精品| 欧美国产亚洲另类动漫| 久久久精品动漫| 国产精品一区二区在线| 一区二区精品国产| 99精品欧美| 免费在线播放第一区高清av| 久久中文字幕一区| 国产日韩欧美一区二区三区在线观看 | 销魂美女一区二区三区视频在线| 欧美一区二区三区精品电影| 篠田优中文在线播放第一区| 亚洲香蕉成视频在线观看 | 国产精品久久久久久久久久直播| 亚洲第一色在线| 伊人久久婷婷| 欧美中在线观看| 久久久噜噜噜久久人人看| 国产精品视频自拍| 亚洲自拍偷拍网址| 亚洲欧美清纯在线制服| 国产精品剧情在线亚洲| 亚洲视频狠狠| 午夜精品一区二区三区在线视 | 国产欧美欧美| 午夜精品久久久久久99热软件| 午夜一区二区三区在线观看 | 日韩午夜剧场| 欧美精品网站| 一本色道久久| 欧美一区二区免费观在线| 国产乱人伦精品一区二区| 亚洲欧美视频一区| 久久精品官网| 亚洲国产精品www| 欧美大胆人体视频| 亚洲精品日韩精品| 亚洲综合丁香| 国产综合精品| 免费在线国产精品| 99re6这里只有精品视频在线观看 99re6这里只有精品 | 久久国产欧美日韩精品| 开元免费观看欧美电视剧网站| 亚洲国产日韩欧美一区二区三区| 蜜臀91精品一区二区三区| 91久久国产综合久久蜜月精品 | 久久永久免费| 91久久久亚洲精品| 亚洲欧美日本精品| 好吊色欧美一区二区三区四区| 毛片一区二区| av成人老司机| 欧美96在线丨欧| 这里只有视频精品| 国产午夜精品全部视频播放 | 亚洲激情成人在线| 亚洲欧美www| 亚洲高清网站| 国产精品女人久久久久久| 久久免费视频观看| 一区二区三区欧美视频| 欧美.www| 久久精品二区三区| 中国亚洲黄色| 亚洲国产欧美另类丝袜| 国产伦精品一区二区三| 日韩一区二区精品| 在线播放国产一区中文字幕剧情欧美| 欧美国产亚洲另类动漫| 欧美一区二区三区在线观看视频| 亚洲国产一区二区a毛片| 久久av在线看| 午夜精品美女自拍福到在线| 日韩一级黄色av| 一区在线免费| 国产精品男gay被猛男狂揉视频| 开心色5月久久精品| 亚洲一区二区三区免费在线观看| 亚洲高清视频中文字幕| 免费一级欧美片在线播放| 欧美在线|欧美| 新片速递亚洲合集欧美合集| 中文有码久久|