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



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>
            99精品欧美| 欧美成人tv| 国产精品一级久久久| 欧美va亚洲va香蕉在线| 欧美一区二区三区视频在线观看 | 亚洲高清二区| 国内自拍一区| 免费在线日韩av| 欧美第一黄色网| 欧美日韩亚洲激情| 国产欧美综合一区二区三区| 国产日韩欧美综合一区| 国产欧美精品一区aⅴ影院| 国产精品视频yy9299一区| 国产精品久久久久久久免费软件| 国产精品天美传媒入口| 韩国av一区二区| 亚洲欧洲精品天堂一级| 中文精品视频| 久久综合九色99| 亚洲精品乱码久久久久久久久| 日韩视频第一页| 国产精品99久久99久久久二8 | 91久久精品一区二区别| 一本色道久久综合狠狠躁篇怎么玩| 亚洲视频免费在线观看| 欧美一级大片在线观看| 亚洲成人资源| 欧美性事在线| 麻豆久久婷婷| 欧美日韩亚洲一区二区三区在线观看 | 一区二区视频在线观看| 在线观看日韩www视频免费| 亚洲另类视频| 久久久午夜电影| 亚洲欧美另类在线观看| 噜噜噜噜噜久久久久久91| 国产精品久久久久三级| 亚洲日本欧美日韩高观看| 欧美在线观看日本一区| 最新亚洲电影| 久久久精品一区| 国产精品自在在线| 亚洲视频一区二区在线观看| 久久综合中文字幕| 亚洲欧美成人网| 欧美日韩一区在线观看| 在线成人激情| 久久久久免费观看| 午夜精品久久久久久久99樱桃| 欧美激情一区二区三区四区| 一区二区在线免费观看| 欧美在线观看视频一区二区三区| 99精品国产99久久久久久福利| 久久人人爽国产| 激情婷婷欧美| 免费h精品视频在线播放| 欧美一区二区性| 国产欧美一二三区| 欧美一区二区三区四区在线观看 | 欧美一级欧美一级在线播放| 国产精品久久久久久久久久久久久久 | 欧美精品激情blacked18| 在线观看日韩| 麻豆九一精品爱看视频在线观看免费| 亚洲中字黄色| 国产精品美女视频网站| 亚洲欧美在线aaa| 亚洲一区二区在线观看视频| 欧美性一二三区| 久久国产欧美精品| 亚洲欧美在线磁力| 国产一区在线看| 免费不卡在线观看av| 久久亚裔精品欧美| 91久久久在线| 亚洲欧洲综合| 国产精品久久二区二区| 久久国产精品久久w女人spa| 久久爱另类一区二区小说| 激情一区二区三区| 在线成人www免费观看视频| 黄色国产精品| 欧美激情视频网站| 欧美精品一区在线| 亚洲综合日本| 久久精品人人| 亚洲精品美女久久7777777| 亚洲人成高清| 国产精品毛片| 欧美成人黄色小视频| 欧美黄色网络| 午夜一级在线看亚洲| 久久大逼视频| 亚洲小说春色综合另类电影| 香蕉免费一区二区三区在线观看| 精久久久久久| 一本色道久久综合精品竹菊| 国产一区二区三区在线观看视频| 美女福利精品视频| 欧美日韩国产综合网| 欧美一区二区三区婷婷月色| 开心色5月久久精品| 亚洲免费一在线| 久久青草欧美一区二区三区| 亚洲图色在线| 久久久福利视频| 亚洲性感美女99在线| 久久美女艺术照精彩视频福利播放| 一本大道久久a久久综合婷婷| 午夜视频久久久久久| 亚洲精品免费在线播放| 欧美亚洲尤物久久| 亚洲视频欧洲视频| 裸体歌舞表演一区二区| 亚洲欧美在线免费| 欧美人与性动交α欧美精品济南到| 久久国产精品99精品国产| 欧美日韩国产探花| 欧美大尺度在线| 国产一区二区观看| 这里只有精品视频| 9色porny自拍视频一区二区| 久久久久国色av免费看影院| 亚洲午夜小视频| 欧美人在线观看| 亚欧成人精品| 国产精品国产三级欧美二区| 亚洲国产精品一区二区久| 国产欧美一区二区精品婷婷 | 久热精品视频在线免费观看| 国产欧美精品一区aⅴ影院| a91a精品视频在线观看| 亚洲欧洲精品一区二区精品久久久 | 日韩视频欧美视频| 久久人91精品久久久久久不卡 | 亚洲精品国产精品国自产观看 | 国产精品私房写真福利视频| av成人黄色| 亚洲永久字幕| 久久久亚洲高清| 欧美激情五月| 亚洲国产视频一区二区| 一区二区在线免费观看| 久久久精品一区| 亚洲电影免费观看高清完整版在线 | 久久爱另类一区二区小说| 国产精品成人国产乱一区| 一区二区动漫| 欧美亚洲系列| 国产亚洲高清视频| 久久精品色图| 欧美激情一区三区| 中文在线资源观看网站视频免费不卡| 欧美午夜女人视频在线| 亚洲色诱最新| 久久免费精品视频| 亚洲国产婷婷综合在线精品| 欧美精品在线视频观看| 亚洲天堂激情| 久久一区二区三区四区| 亚洲精品国久久99热| 欧美日韩在线一区二区| 午夜精品理论片| 亚洲大胆人体视频| 亚洲天堂视频在线观看| 国产一区二区三区日韩| 免费不卡在线视频| 一区二区三区精品视频| 久久一区视频| 在线视频日韩| 国产一区二区三区在线观看免费视频 | 亚洲精品在线看| 国产精品女主播一区二区三区| 久久国产黑丝| 日韩一级黄色av| 久久乐国产精品| 日韩一二三在线视频播| 国产欧美一区二区三区国产幕精品 | 亚洲视频在线观看免费| 欧美在线视频免费| 亚洲国产成人av在线| 欧美日本在线| 久久精品主播| 亚洲特黄一级片| 一区二区三区自拍| 欧美激情国产高清| 久久精品一级爱片| 亚洲欧洲日韩综合二区| 日韩午夜av| 国产精品久久九九| 久久福利一区| 一区二区三区视频免费在线观看| 久久成人精品电影| 91久久精品国产| 国产精品日韩在线播放| 欧美精品久久久久久久免费观看| 欧美综合激情网| 99这里只有久久精品视频| 亚洲第一免费播放区|