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

            superman

            聚精會神搞建設 一心一意謀發展
            posts - 190, comments - 17, trackbacks - 0, articles - 0
               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            ZOJ 1279 - Cowculations

            Posted on 2008-05-14 18:14 superman 閱讀(203) 評論(0)  編輯 收藏 引用 所屬分類: ZOJ
              1 /* Accepted 1279 C++ 00:00.00 840K */
              2 #include <iostream>
              3 
              4 using namespace std;
              5 
              6 int main()
              7 {
              8     int N;
              9     cin >> N;
             10     
             11     cout << "COWCULATIONS OUTPUT" << endl;
             12     
             13     while(N--)
             14     {
             15         char a[8], b[8], d[8], op;
             16         char alen = 0, blen = 0, dlen = 0;
             17         
             18         memset(a, 0sizeof(a));
             19         memset(b, 0sizeof(b));
             20         memset(d, 0sizeof(d));
             21         
             22         string s;
             23         
             24         cin >> s;
             25         {
             26             int i = 0;
             27             while(s[i] == 'V')
             28                 i++;
             29             int p = 0;
             30             while(i < 5)
             31                 a[p++= s[i++];
             32             alen = p;
             33         }
             34         for(int i = 0; i < alen / 2; i++)
             35             swap(a[i], a[alen - i - 1]);
             36         for(int i = 0; i < alen; i++)
             37             switch(a[i])
             38             {
             39                 case 'V' : a[i] = 0break;
             40                 case 'U' : a[i] = 1break;
             41                 case 'C' : a[i] = 2break;
             42                 case 'D' : a[i] = 3break;
             43             }
             44         
             45         cin >> s;
             46         {
             47             int i = 0;
             48             while(s[i] == 'V')
             49                 i++;
             50             int p = 0;
             51             while(i < 5)
             52                 b[p++= s[i++];
             53             blen = p;
             54         }
             55         for(int i = 0; i < blen / 2; i++)
             56             swap(b[i], b[blen - i - 1]);
             57         for(int i = 0; i < blen; i++)
             58             switch(b[i])
             59             {
             60                 case 'V' : b[i] = 0break;
             61                 case 'U' : b[i] = 1break;
             62                 case 'C' : b[i] = 2break;
             63                 case 'D' : b[i] = 3break;
             64             }
             65         
             66         //compute
             67         for(int k = 0; k < 3; k++)
             68         {
             69             cin >> op;
             70             if(op == 'A')
             71             {
             72                 char c[6], clen;
             73                 memset(c, 0sizeof(c));
             74                 
             75                 clen = max(alen, blen);
             76                 for(int i = 0; i < clen; i++)
             77                     c[i] = a[i] + b[i];
             78                 for(int i = 0; i < clen; i++)
             79                     c[i + 1+= c[i] / 4, c[i] %= 4;
             80                 
             81                 if(c[clen])
             82                     clen++;
             83                 
             84                 blen = clen;
             85                 memcpy(b, c, sizeof(c));
             86             }
             87             if(op == 'L')
             88             {
             89                 for(int i = blen; i >= 1; i--)
             90                     b[i] = b[i - 1];
             91                 b[0= 0;
             92                 blen++;
             93             }
             94             if(op == 'R')
             95             {
             96                 for(int i = 0; i < blen - 1; i++)
             97                     b[i] = b[i + 1];
             98                 b[blen - 1= 0;
             99                 blen--;
            100             }
            101         }
            102         
            103         cin >> s;
            104         {
            105             int i = 0;
            106             while(s[i] == 'V')
            107                 i++;
            108             int p = 0;
            109             while(i < 8)
            110                 d[p++= s[i++];
            111             dlen = p;
            112         }
            113         for(int i = 0; i < dlen / 2; i++)
            114             swap(d[i], d[dlen - i - 1]);
            115         for(int i = 0; i < dlen; i++)
            116             switch(d[i])
            117             {
            118                 case 'V' : d[i] = 0break;
            119                 case 'U' : d[i] = 1break;
            120                 case 'C' : d[i] = 2break;
            121                 case 'D' : d[i] = 3break;
            122             }
            123         
            124         if(blen == dlen)
            125         {
            126             int i;
            127             for(i = 0; i < blen; i++)
            128                 if(b[i] != d[i])
            129                 {
            130                     cout << "NO" << endl; break;
            131                 }
            132             if(i == blen)
            133                 cout << "YES" << endl;
            134         }
            135         else
            136             cout << "NO" << endl;
            137     }
            138     
            139     cout << "END OF OUTPUT" << endl;
            140     
            141     return 0;
            142 }
            143 
            久久精品二区| 久久精品人人做人人爽电影蜜月| 久久av高潮av无码av喷吹| 久久精品人妻一区二区三区| 久久只这里是精品66| 亚洲国产精品无码成人片久久| 久久最新精品国产| 精品伊人久久久| 久久精品国产影库免费看| 久久婷婷午色综合夜啪| 久久久综合九色合综国产| 伊人久久无码中文字幕| 久久久久人妻精品一区三寸蜜桃| 日本久久久久亚洲中字幕| 女同久久| 久久艹国产| 久久久九九有精品国产| 亚洲国产精品无码久久久秋霞2| 久久人人爽人人爽人人片AV东京热| 精品国产综合区久久久久久 | 久久久久国色AV免费看图片| 亚洲综合伊人久久综合| 亚洲国产成人久久一区久久| 狠狠色丁香婷综合久久| 久久综合狠狠综合久久| 99精品国产免费久久久久久下载| 久久综合久久综合久久| 99热成人精品热久久669| 影音先锋女人AV鲁色资源网久久 | 久久无码AV中文出轨人妻| 国产精品女同一区二区久久| 国产99久久精品一区二区| 久久青青草原精品国产| 久久久久99精品成人片试看| 性色欲网站人妻丰满中文久久不卡| 一级a性色生活片久久无少妇一级婬片免费放| 欧美久久综合性欧美| 久久精品一区二区三区不卡| 中文字幕成人精品久久不卡| 久久青青草原国产精品免费| 国产91久久综合|