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

            区久久AAA片69亚洲 | 99久久99久久精品免费看蜜桃 | 国产精品综合久久第一页| 久久久久国产成人精品亚洲午夜| 少妇被又大又粗又爽毛片久久黑人 | 热久久这里只有精品| 欧美色综合久久久久久| 亚洲精品无码专区久久久| 亚洲国产精品久久久久| 色播久久人人爽人人爽人人片AV| 精品国产一区二区三区久久久狼 | 久久久久久免费视频| 69SEX久久精品国产麻豆| 中文字幕精品久久久久人妻| 精品国产VA久久久久久久冰| 久久久久人妻一区二区三区 | 思思久久99热免费精品6| 精品久久久噜噜噜久久久 | 99久久人妻无码精品系列蜜桃| 欧美色综合久久久久久 | 人妻精品久久无码专区精东影业| 久久精品一区二区影院 | 久久99精品综合国产首页| 色偷偷偷久久伊人大杳蕉| 久久亚洲精品无码VA大香大香| 久久伊人精品青青草原高清| av国内精品久久久久影院| 色婷婷综合久久久久中文| 亚洲va久久久噜噜噜久久男同| 欧美精品一区二区久久| 久久se精品一区二区影院| 久久99精品国产麻豆蜜芽| 国产午夜精品久久久久九九| 久久亚洲国产午夜精品理论片| 久久精品中文无码资源站| 久久久久久毛片免费播放| AV色综合久久天堂AV色综合在| 精品熟女少妇av免费久久| 久久99毛片免费观看不卡 | 精品综合久久久久久97| 久久久精品人妻一区二区三区蜜桃|