• <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
            這是一個字符串處理的問題。通過這道題,我得到3點收獲:一、借用事先定義的map[]數組來簡化字母與數字之間的轉換;二、設置兩個數組,一個用來輸入,一個用來存儲轉化以后的。這樣可以方便轉化;三、如何輸出這些重復字符串和對它們進行計數。
             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) 評論(0)  編輯 收藏 引用

            導航

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統計

            常用鏈接

            留言簿(1)

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            蜜臀av性久久久久蜜臀aⅴ麻豆 | 很黄很污的网站久久mimi色| 99久久国产亚洲高清观看2024| 狠狠精品干练久久久无码中文字幕| 久久亚洲av无码精品浪潮| 久久精品国产免费观看三人同眠| 久久久久免费看成人影片| 久久99热这里只有精品国产| 久久强奷乱码老熟女网站| 亚洲天堂久久精品| 99久久国产综合精品女同图片| 久久这里只有精品久久| 亚洲一区中文字幕久久| 久久亚洲精品无码VA大香大香| 狠狠色丁香婷婷综合久久来| 欧美一级久久久久久久大| 99久久国产综合精品麻豆| 久久频这里精品99香蕉久| 91精品国产91久久久久久青草| 久久久久亚洲国产| 久久久久国产一区二区三区| 丰满少妇人妻久久久久久| 2021最新久久久视精品爱| 久久久人妻精品无码一区| 亚洲国产精品热久久| 精品九九久久国内精品| 国产成人久久精品激情| 国内精品人妻无码久久久影院导航| 久久乐国产精品亚洲综合| 国产三级观看久久| 色综合合久久天天综合绕视看| 久久精品人人槡人妻人人玩AV| 国产偷久久久精品专区| 久久亚洲日韩看片无码| 一本大道久久香蕉成人网| 亚洲欧美久久久久9999| 久久久久亚洲AV成人网人人网站 | 99久久精品免费| 日本三级久久网| 九九久久精品无码专区| 久久久久亚洲av毛片大|