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

            gzwzm06

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              1 隨筆 :: 52 文章 :: 17 評論 :: 0 Trackbacks
             1#include <cstdio>
             2#include <cstring>
             3#include <algorithm>
             4using namespace std;
             5
             6const int SIZE = 30001;
             7const int LEN = 30;
             8
             9//用來找出哪些同類
            10struct WORD
            11{
            12    char src[LEN];
            13    char after[LEN];
            14}
            word[SIZE];
            15
            16//用來找出數目最大的五個
            17struct GROUP
            18{
            19    char fst[LEN];
            20    int size;
            21    int start;
            22}
            group[SIZE];
            23
            24bool cmp(const WORD& a, const WORD& b )
            25{
            26    if ( strcmp(a.after, b.after) != 0 )
            27        return ( strcmp(a.after, b.after) < 0 );
            28    return (strcmp(a.src, b.src) <= 0 );
            29}

            30
            31bool cmpGP(const GROUP& a, const GROUP& b)
            32{
            33    if ( a.size != b.size )
            34        return (a.size > b.size);
            35    else
            36        return (strcmp(a.fst, b.fst) <= 0);
            37}

            38
            39int main()
            40{
            41//    freopen("1.txt", "r", stdin);
            42    int n, gp, len, i, j, k, p;
            43
            44    n = 0;
            45
            46    while ( scanf("%s", word[n].src) != EOF )
            47    {
            48        strcpy(word[n].after, word[n].src);
            49        len = strlen(word[n].after);
            50        sort(word[n].after, word[n].after + len);
            51        n++;
            52    }

            53
            54    sort(word, word + n, cmp);
            55
            56    gp = 1;
            57    group[0].size = 1;
            58    group[0].start = 0;
            59    strcpy(group[0].fst, word[0].src);
            60    for ( i = 1; i < n; ++i )
            61    {
            62        if ( strcmp(word[i].after, word[i - 1].after) == 0 )
            63        {
            64            group[gp - 1].size++;
            65        }

            66        else {
            67            group[gp].size = 1;
            68            group[gp].start = i;
            69            strcpy(group[gp].fst, word[i].src);
            70            gp++;
            71        }

            72    }

            73
            74    sort(group, group + gp, cmpGP);
            75
            76    for ( i = 0; i < 5++i )
            77    {
            78        printf("Group of size %d:", group[i].size);
            79
            80        p = group[i].start;
            81        for ( j = 0; j < group[i].size; ++j )
            82        {
            83            for ( k = j - 1; k >= 0--k )
            84            {
            85                //相同的單詞只需打印一次
            86                if ( strcmp(word[k].src, word[j].src) == 0 )
            87                    break;
            88            }

            89            if ( k < 0 || j == 0 )
            90                printf(" %s", word[p + j].src);
            91        }

            92        printf(" .\n");
            93    }

            94
            95    return 0;
            96}
            posted on 2009-03-29 20:55 閱讀(448) 評論(0)  編輯 收藏 引用 所屬分類: 字符串處理
            亚洲国产精品久久| 国产精品久久久久一区二区三区| 久久天天躁狠狠躁夜夜不卡 | 成人亚洲欧美久久久久| 久久综合视频网| 日韩美女18网站久久精品| 国产精品日韩深夜福利久久| 99久久99这里只有免费费精品| 久久se精品一区精品二区| 亚洲午夜精品久久久久久浪潮 | 久久久无码精品亚洲日韩蜜臀浪潮| 久久人妻AV中文字幕| 亚洲国产精品久久久久婷婷软件 | 国产精品成人久久久久三级午夜电影 | 亚洲人成精品久久久久| 久久婷婷五月综合97色 | 国产一区二区三区久久| 久久精品夜夜夜夜夜久久| 伊人久久无码中文字幕| 亚洲香蕉网久久综合影视| 亚洲AV日韩AV永久无码久久| 无码伊人66久久大杳蕉网站谷歌| 99久久无码一区人妻a黑| 亚洲国产成人精品91久久久| 午夜福利91久久福利| 久久精品国产精品亚洲毛片| 久久精品极品盛宴观看| 久久久噜噜噜久久熟女AA片| 人妻无码久久一区二区三区免费| 99久久国产热无码精品免费久久久久| 国产成人精品久久综合| 久久精品国产乱子伦| 久久国产精品成人免费| 久久天天躁狠狠躁夜夜不卡| 99精品久久久久久久婷婷 | 久久亚洲AV成人无码| 久久九九亚洲精品| 99久久亚洲综合精品网站| 日本亚洲色大成网站WWW久久| AAA级久久久精品无码区| 日产精品久久久久久久性色|