• <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>
            posts - 12,  comments - 40,  trackbacks - 0
            http://acm.pku.edu.cn/JudgeOnline/problem?id=3349
            Snowflake Snow Snowflakes
            原來用hash過的,后來發現mill竟然排序就過了,更驚奇的是用了一堆STL的東東。

            mill一直是“自食其力”型選手,記得以前連STL里面的sort都懶得用,說自己寫快排快些,習慣了。這次再看他代碼,嚇一跳,完全變了風格,里面動不動就是STL的東西,copy(),rotate(),reverse(),一堆,還有從沒見過的lexicographical_compare(),算是長見識了,于是照著寫了個,把代碼留下,以后還用得著。
             1//3349
             2#include <algorithm>
             3using namespace std;
             4
             5const int N = 100010;
             6
             7int a[N][6];
             8int sign[N];
             9
            10bool cmp(const int &x, const int &y) {
            11    return lexicographical_compare(a[x],a[x]+6,a[y],a[y]+6);
            12}

            13int main() {
            14    freopen("in.txt""r", stdin);
            15    int n, i, j;
            16    int b[6];
            17    scanf("%d"&n);
            18    for(i=0; i<n; i++{
            19        for(j=0; j<6; j++{
            20            scanf("%d", b+j);
            21        }

            22        copy(b, b+6, a[i]);
            23        for(j=0; j<5; j++{
            24            rotate(b, b+1, b+6);
            25            if(lexicographical_compare(b, b+6, a[i], a[i]+6))
            26                copy(b, b+6, a[i]);
            27        }

            28        reverse(b, b+6);
            29        for(j=0; j<6; j++{
            30            rotate(b, b+1, b+6);
            31            if(lexicographical_compare(b, b+6, a[i], a[i]+6))
            32                copy(b, b+6, a[i]);
            33        }

            34        sign[i] = i;
            35    }

            36    sort(sign, sign+n, cmp);
            37    for(i=1; i<n; i++{
            38        if(memcmp(a[sign[i-1]], a[sign[i]], sizeof(a[0])) == 0{
            39            printf("Twin snowflakes found.\n");
            40            return 0;
            41        }

            42    }

            43    printf("No two snowflakes are alike.\n");
            44    return 0;
            45}

            46
            posted on 2007-08-18 13:03 LSM 閱讀(619) 評論(0)  編輯 收藏 引用 所屬分類: STL
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            牛牛 ACM/ICPC

            最新隨筆

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            少妇人妻88久久中文字幕| 久久国产亚洲精品无码| 久久亚洲国产精品五月天婷| 伊色综合久久之综合久久| 亚洲精品无码专区久久同性男| 午夜精品久久久内射近拍高清| 久久狠狠爱亚洲综合影院| 国产亚洲精品自在久久| 99久久精品免费看国产免费| 久久亚洲国产成人影院网站| 精品亚洲综合久久中文字幕| 久久人人爽人人爽AV片| 国产亚洲欧美精品久久久| 久久亚洲AV成人无码软件| 久久91精品国产91久久小草| 麻豆精品久久久久久久99蜜桃| 久久99国产一区二区三区| 久久婷婷成人综合色综合| 国产一区二区三精品久久久无广告| 亚洲va久久久噜噜噜久久天堂| 人人狠狠综合88综合久久| 久久精品国产亚洲av影院| 亚洲国产综合久久天堂| 品成人欧美大片久久国产欧美...| 激情伊人五月天久久综合| 国产精品99久久久精品无码 | 久久精品中文无码资源站| 精品无码人妻久久久久久| 免费国产99久久久香蕉| 久久精品久久久久观看99水蜜桃| 亚洲国产成人精品久久久国产成人一区二区三区综 | 一本色道久久88精品综合| 久久er国产精品免费观看8| 99久久国产综合精品网成人影院| 国产精品福利一区二区久久| 欧美大香线蕉线伊人久久| 亚洲精品tv久久久久久久久| 久久久久久久波多野结衣高潮| 日韩AV无码久久一区二区| 欧美久久久久久| 久久综合精品国产二区无码|