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

            pku 2339 Rock, Scissors, Paper 水題啊水題

            由于是水題,就描述題意然后貼代碼了。。
            有3種生物R,S,P,占領了網格圖中的某些格子,每天,3種生物在交界處打架,打贏的在凌晨將打輸的驅逐出那個格子,并且占領那個格子。問K天后網格圖中的狀況。
             1 # include <cstdio>
             2 # include <cstring>
             3 # define legal(a,b) ((a)>=0&&(a)<r&&(b)>=0&&(b)<c)
             4 using namespace std;
             5 char map[105][105];
             6 char tmp[105][105];
             7 int main()
             8 {
             9     int testcase;
            10     scanf("%d",&testcase);
            11     while(testcase--)
            12     {
            13         int r,c,n;
            14         scanf("%d%d%d",&r,&c,&n);
            15         for(int i=0;i<r;i++)
            16           scanf("%s",map[i]);
            17         for(int i=1;i<=n;i++)
            18         {
            19             memcpy(tmp,map,sizeof(map));
            20             for(int ii=0;ii<r;ii++)
            21               for(int jj=0;jj<c;jj++)
            22                  switch(map[ii][jj])
            23                  {
            24                     case 'R':
            25                          if(legal(ii-1,jj)&&map[ii-1][jj]=='P')
            26                             tmp[ii][jj]='P';
            27                          if(legal(ii+1,jj)&&map[ii+1][jj]=='P')
            28                             tmp[ii][jj]='P';
            29                          if(legal(ii,jj+1)&&map[ii][jj+1]=='P')
            30                             tmp[ii][jj]='P';
            31                          if(legal(ii,jj-1)&&map[ii][jj-1]=='P')
            32                             tmp[ii][jj]='P';
            33                          break;
            34                     case 'S':
            35                          if(legal(ii-1,jj)&&map[ii-1][jj]=='R')
            36                             tmp[ii][jj]='R';
            37                          if(legal(ii+1,jj)&&map[ii+1][jj]=='R')
            38                             tmp[ii][jj]='R';
            39                          if(legal(ii,jj+1)&&map[ii][jj+1]=='R')
            40                             tmp[ii][jj]='R';
            41                          if(legal(ii,jj-1)&&map[ii][jj-1]=='R')
            42                             tmp[ii][jj]='R';
            43                          break;
            44                     case 'P':
            45                          if(legal(ii-1,jj)&&map[ii-1][jj]=='S')
            46                             tmp[ii][jj]='S';
            47                          if(legal(ii+1,jj)&&map[ii+1][jj]=='S')
            48                             tmp[ii][jj]='S';
            49                          if(legal(ii,jj+1)&&map[ii][jj+1]=='S')
            50                             tmp[ii][jj]='S';
            51                          if(legal(ii,jj-1)&&map[ii][jj-1]=='S')
            52                             tmp[ii][jj]='S';
            53                          break;
            54                  };
            55             memcpy(map,tmp,sizeof(map));
            56         }
            57         for(int i=0;i<r;i++)
            58            printf("%s\n",map[i]);
            59         printf("\n");
            60     }
            61     //scanf("%d",&testcase);
            62     return 0;
            63 }
            64 


            posted on 2010-10-22 02:04 yzhw 閱讀(191) 評論(0)  編輯 收藏 引用 所屬分類: simple problem~

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            公告

            統計系統

            留言簿(1)

            隨筆分類(227)

            文章分類(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            99久久无色码中文字幕人妻| 狠色狠色狠狠色综合久久| 久久久久久国产a免费观看不卡| 久久综合九色综合97_久久久| 久久激情五月丁香伊人| 国内精品综合久久久40p| 国产精品99久久精品| 亚洲欧美成人久久综合中文网 | 久久久久亚洲av综合波多野结衣| 久久AV高潮AV无码AV| 国产成人AV综合久久| 色婷婷久久综合中文久久蜜桃av| 久久国产精品免费| 99久久99久久精品免费看蜜桃 | 久久久久亚洲AV无码专区网站| 伊人久久大香线蕉综合Av| 国产午夜电影久久| 九九久久自然熟的香蕉图片| 久久乐国产精品亚洲综合| 国内精品久久九九国产精品| 久久免费看黄a级毛片| 狠狠精品干练久久久无码中文字幕 | 久久99国产一区二区三区| 久久精品国产亚洲av高清漫画| 亚洲欧美成人久久综合中文网 | 国产精品一区二区久久| 久久婷婷五月综合国产尤物app| 久久精品无码av| 久久免费视频6| 欧美亚洲日本久久精品| 大蕉久久伊人中文字幕| 色综合久久88色综合天天| 国产精品一区二区久久| 国产精品99久久久久久人| 国产精品久久久久久搜索| 久久婷婷国产综合精品| 蜜臀av性久久久久蜜臀aⅴ麻豆| 中文字幕久久波多野结衣av| 亚洲午夜久久久影院伊人| 麻豆一区二区99久久久久| 精品蜜臀久久久久99网站|