• <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>

            POJ 1002

            http://acm.pku.edu.cn/JudgeOnline/problem?id=1002
            這是一個(gè)字符串處理的問(wèn)題。通過(guò)這道題,我得到3點(diǎn)收獲:一、借用事先定義的map[]數(shù)組來(lái)簡(jiǎn)化字母與數(shù)字之間的轉(zhuǎn)換;二、設(shè)置兩個(gè)數(shù)組,一個(gè)用來(lái)輸入,一個(gè)用來(lái)存儲(chǔ)轉(zhuǎn)化以后的。這樣可以方便轉(zhuǎn)化;三、如何輸出這些重復(fù)字符串和對(duì)它們進(jìn)行計(jì)數(shù)。
             1 
             2 #include<stdio.h>
             3 #include<string.h>
             4 #include<stdlib.h>
             5 
             6 int n;
             7 char a[100001][20],str[50];
             8 char map[] = "2223334445556667777888999";// 
             9 
            10 int compare(const void *p,const void *q){
            11     return (strcmp((char*)p,(char*)q));
            12 }
            13 int main()
            14 {
            15     while(scanf("%d",&n) != EOF){
            16         for(int i = 0;i < n;++i){
            17             int flag = 0;
            18             scanf("%s",str);
            19             int j = 0,k = 0;
            20             while(k < 8){// 
            21                 if(k == 3){
            22                     a[i][k++= '-';
            23                     continue;
            24                 }
            25                 if(str[j] <= 'Z' && str[j] >= 'A'){
            26                     a[i][k++= map[str[j++- 'A'];
            27                     continue;
            28                 }
            29                 else if(str[j] == '-'){
            30                     j++;
            31                     continue;
            32                 } 
            33                     a[i][k++= str[j++];
            34             }
            35             a[i][8= '\0';
            36         }
            37         qsort(a,n,20,compare);
            38         int noduplicates = 1;
            39         int p,q;
            40         p = 0;
            41         while(p < n){//
            42             q = p;
            43             p++;
            44             while(p < n && !strcmp(a[p],a[q]))p++;
            45             if(p - q > 1){
            46                 printf("%s %d\n",a[q],p - q);
            47                 noduplicates = 0;
            48             }
            49         }
            50         if(noduplicates)printf("No duplicates.\n");
            51     }
            52             
            53                 
            54         
            55     system("pause");
            56     return 0;
            57 }
            58 
            code

            posted on 2009-07-02 17:28 Johnnx 閱讀(381) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            粉嫩小泬无遮挡久久久久久| 日韩欧美亚洲综合久久影院Ds | 久久精品免费全国观看国产| 性做久久久久久久| 国产精品九九久久免费视频| 人妻无码精品久久亚瑟影视| 伊人久久大香线蕉影院95| 久久久国产精品亚洲一区| 狠狠色丁香久久婷婷综合图片 | 激情久久久久久久久久| 久久夜色精品国产噜噜噜亚洲AV| 免费一级做a爰片久久毛片潮| 久久成人国产精品| 国产日韩久久免费影院| 国产亚洲精久久久久久无码77777| 久久精品国产亚洲精品| 国产无套内射久久久国产| 久久久久久久女国产乱让韩| 亚洲国产成人久久精品99| 武侠古典久久婷婷狼人伊人| 乱亲女H秽乱长久久久| 思思久久99热只有频精品66| 99久久精品国产综合一区| 精品久久久无码人妻中文字幕豆芽| 久久久久亚洲?V成人无码| 国产精品久久自在自线观看| 99久久精品九九亚洲精品| 麻豆成人久久精品二区三区免费| 久久亚洲精品无码播放| 国产精品免费久久久久久久久| 69久久精品无码一区二区| 亚洲av日韩精品久久久久久a | 久久成人精品| 精品国产青草久久久久福利| 国内精品久久久久久麻豆| 国内精品久久九九国产精品| 午夜不卡888久久| 久久夜色精品国产亚洲| yy6080久久| 婷婷国产天堂久久综合五月| 久久综合久久综合亚洲|