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

            infinity

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              36 隨筆 :: 0 文章 :: 25 評(píng)論 :: 0 Trackbacks
            用16個(gè)為存儲(chǔ)棋盤的狀態(tài),BFS時(shí),每次枚舉所有可能的變換。




            Source Code

            Problem: 1753
            User: lovecanon
            Memory: 732K
            Time: 32MS
            Language: C
            Result: Accept
            • Source Code

            • #include<stdio.h>
              #include
              <string.h>
              unsigned 
              int queue[65536],vis[65536],step[65536];
              int main()
              {
                  unsigned 
              int i,j,k=1<<15,front=0,rear=0,cnt,tmp;
                  queue[
              ++rear]=0;
                  
              for(i=0;i<4;i++)
                  {
                      
              for(j=0;j<4;j++)
                      {    
                          queue[rear]
              +=(getchar()=='b')*k;
                          k
              >>=1;
                      }
                      getchar();
                  }
                  
              if(queue[rear]==0||queue[rear]==65535) {printf("0\n");return 0;}
                  step[queue[rear]]
              =0;
                  memset(vis,
              0,sizeof(vis[0]));
                  vis[queue[rear]]
              =1;
                  
              while(front<rear)
                  {
                      cnt
              =queue[++front];
                      
              for(i=0;i<4;i++)
                          
              for(j=0;j<4;j++)
                          {   
                              tmp
              =cnt;
                              
              if(i==0)  tmp^=0x1<<(11-4*i-j);
                              
              else if(i==3)  tmp^=0x1<<(19-4*i-j);
                              
              else {tmp^=0x1<<(19-4*i-j);tmp^=0x1<<(11-4*i-j);}
                              
              if(j==0)  tmp^=0x3<<(14-4*i);   
                              
              else if(j==3)  tmp^=0x3<<(12-4*i);
                              
              else tmp^=0x7<<(14-4*i-j);    
                              
              if(tmp==0||tmp==65535) {printf("%d\n",step[cnt]+1); return 0;}
                              
              else if(!vis[tmp])
                              {queue[
              ++rear]=tmp; step[tmp]=step[cnt]+1;vis[tmp]=1;}
                          }
                  }   
                  printf(
              "Impossible\n");
                  
              return 0;
              }

            posted on 2008-09-20 04:29 infinity 閱讀(1256) 評(píng)論(2)  編輯 收藏 引用 所屬分類: acm

            評(píng)論

            # re: poj 1753 Flip Game 2009-08-07 13:22 longniu
            妙!   回復(fù)  更多評(píng)論
              

            # re: poj 1753 Flip Game 2010-04-14 15:08 祝你好運(yùn)
            寫的確實(shí)是不錯(cuò)!如果能加上注釋就更好了!  回復(fù)  更多評(píng)論
              

            91精品国产乱码久久久久久| 久久青草国产精品一区| 人妻无码αv中文字幕久久琪琪布| 色综合久久88色综合天天 | 一本大道久久香蕉成人网| 久久国产精品无码HDAV | 国产激情久久久久久熟女老人| 亚洲国产另类久久久精品小说 | 精品久久久无码中文字幕| 2021最新久久久视精品爱| 精品久久777| 伊人久久大香线蕉av不变影院| 国产巨作麻豆欧美亚洲综合久久| 久久天天躁狠狠躁夜夜躁2014| 国产精品狼人久久久久影院| 亚洲精品乱码久久久久久蜜桃不卡| 久久精品国产99国产精品| 韩国三级大全久久网站| 亚洲国产另类久久久精品| 欧美久久久久久精选9999| www.久久热.com| 国产精品一久久香蕉国产线看观看| 久久久久青草线蕉综合超碰| 久久精品中文字幕一区| 久久香蕉国产线看观看99| 波多野结衣中文字幕久久| 久久久久国产精品嫩草影院| 人妻精品久久久久中文字幕| 国产AV影片久久久久久| 91精品国产91热久久久久福利| 99久久er这里只有精品18| 奇米影视7777久久精品| 亚洲精品美女久久久久99| 欧美黑人激情性久久| 久久无码AV中文出轨人妻| 久久精品国产国产精品四凭 | 国内精品久久久久久久亚洲| 欧美久久久久久精选9999| 久久青草国产手机看片福利盒子 | 色婷婷综合久久久久中文| 人妻精品久久无码专区精东影业|