• <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 閱讀(207) 評論(0)  編輯 收藏 引用 所屬分類: USACO

            国产精品18久久久久久vr| 东京热TOKYO综合久久精品| 国产精品美女久久久久AV福利| 99久久精品费精品国产| 国产精品内射久久久久欢欢 | 777米奇久久最新地址| 99久久国产综合精品成人影院| 亚洲精品综合久久| 91精品国产色综合久久| 国产亚洲美女精品久久久| 中文字幕乱码人妻无码久久| 国产精品久久网| 国产亚洲精品久久久久秋霞| 奇米影视7777久久精品| 99久久国产综合精品网成人影院| 亚洲国产成人久久精品99| 久久国产精品一国产精品金尊| 一本久久免费视频| 精品伊人久久大线蕉色首页| 久久精品人人做人人妻人人玩| 久久艹国产| 老司机国内精品久久久久| 久久久久高潮综合影院| 国产精品亚洲综合久久| 久久中文字幕人妻熟av女| 亚洲AV日韩AV永久无码久久| 91精品观看91久久久久久| 久久久精品人妻无码专区不卡| 国产精品青草久久久久福利99| 久久久久国产一区二区三区| 伊人久久亚洲综合影院| 久久国产精品成人片免费| 久久99精品久久久久子伦| 久久久久久噜噜精品免费直播| 久久久久久一区国产精品| 国内精品伊人久久久久网站| 99精品久久精品一区二区| 国产精品一区二区久久精品| 激情伊人五月天久久综合| 久久精品国产福利国产秒| 国产亚洲精品美女久久久|