• <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>
            數據加載中……

            USACO 1.2.2 Transformations

            這個用的就是死模擬,變換形式實際上只有兩種: 1. 順時針旋轉90度  2.鏡面對稱
            另外發現 模板template很好用。
             1 /*
             2 ID: 31440461
             3 LANG: C++
             4 TASK: transform
             5 */
             6 #include<iostream>
             7 using namespace std;
             8 typedef char arr[11][11];
             9 arr pat1,pat2,bak;
            10 int n;
            11 
            12 template <class T>
            13 void init(T& a)
            14 {
            15   for (int i=0;i<n;i++)
            16     for (int j=0;j<n;j++)
            17       cin >> a[i][j];
            18 }
            19 
            20 template <class T>
            21 void eva(const T& a,T& b)
            22 {
            23   for (int i=0;i<n;i++)
            24     for (int j=0;j<n;j++)
            25       b[i][j] = a[i][j];
            26 }
            27 
            28 template <class T>
            29 bool cmp(const T& a,const T& b)
            30 {
            31   for (int i=0;i<n;i++)
            32     for (int j=0;j<n;j++)
            33       if (a[i][j] != b[i][j]) return 0;
            34   return 1;
            35 }
            36 
            37 void tranf1()
            38 {
            39   arr tmp;
            40   eva(pat1,tmp);
            41   for (int i=0;i<n;i++)
            42     for (int j=0;j<n;j++)
            43       pat1[j][n-1-i] = tmp[i][j];
            44 }
            45 
            46 void tranf4()
            47 {
            48   arr tmp;
            49   eva(pat1,tmp);
            50   for (int i=0;i<n;i++)
            51     for (int j=0;j<n;j++)
            52       pat1[i][n-1-j] = tmp[i][j];
            53 }
            54 
            55 int main() 
            56 {
            57   freopen ("transform.in","r",stdin);
            58   freopen ("transform.out","w",stdout);
            59   cin >> n;
            60   init(pat1);
            61   init(pat2);
            62   eva(pat1,bak); 
            63   tranf1();
            64   if (cmp(pat1,pat2)) { cout << 1 << endl; return 0;}
            65   tranf1();
            66   if (cmp(pat1,pat2)) { cout << 2 << endl; return 0;}
            67   tranf1();
            68   if (cmp(pat1,pat2)) { cout << 3 << endl; return 0;}
            69   tranf1();
            70   tranf4();
            71   if (cmp(pat1,pat2)) { cout << 4 << endl; return 0;} 
            72   for (int i=0;i<3;i++){
            73     tranf1();
            74     if (cmp(pat1,pat2)) { cout << 5 << endl; return 0;}
            75   }
            76   if (cmp(pat1,pat2)) { cout << 6 << endl; return 0;}
            77   cout << 7 << endl;
            78   return 0;
            79 }
            80 


            posted on 2009-07-12 13:33 Chen Jiecao 閱讀(202) 評論(0)  編輯 收藏 引用 所屬分類: USACO

            免费精品99久久国产综合精品| 久久精品二区| 丰满少妇高潮惨叫久久久| 久久精品国产亚洲av影院| 亚洲欧美精品伊人久久| 午夜精品久久久久| 日韩精品久久久久久| 国内精品伊人久久久久妇| 狠狠色丁香婷婷久久综合不卡| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 99久久这里只精品国产免费| 国产成人精品久久二区二区| 香蕉久久永久视频| 久久精品无码一区二区三区| 久久综合亚洲色HEZYO国产| 久久这里只有精品18| 亚洲婷婷国产精品电影人久久| 91久久精品国产91性色也| 亚洲中文字幕久久精品无码喷水 | 国产精品久久免费| 99久久夜色精品国产网站| 久久久噜噜噜久久| 草草久久久无码国产专区| 久久er99热精品一区二区| 久久久久久国产精品无码下载 | 久久久女人与动物群交毛片| 久久天天躁狠狠躁夜夜2020一| 久久精品国产精品亚洲下载| 久久精品免费观看| 精品午夜久久福利大片| 精品久久无码中文字幕| 欧美精品久久久久久久自慰| 亚洲AV无码久久精品狠狠爱浪潮 | 久久久久久综合一区中文字幕| 久久亚洲AV成人出白浆无码国产| 久久久久亚洲精品日久生情| 久久综合色老色| 欧美国产成人久久精品| 久久强奷乱码老熟女网站| 久久综合色老色| 日日噜噜夜夜狠狠久久丁香五月|