青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Ural 1060 Flip Game

C++ Accepted
0.031 197 KB


1060. Flip Game

Time Limit: 2.0 second
Memory Limit: 16 MB
Flip game is played on a rectangular 4×4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the other one is black and each piece is lying either it's black or white side up. Each round you flip 3 to 5 pieces, thus changing the color of their upper side from black to white and vice versa. The pieces to be flipped are chosen every round according to the following rules:
  1. Choose any one of the 16 pieces.
  2. Flip the chosen piece and also all adjacent pieces to the left, to the right, to the top, and to the bottom of the chosen piece (if there are any).
Problem illustration
Consider the following position as an example:
bwbw
            wwww
            bbwb
            bwwb
            
Here "b" denotes pieces lying their black side up and "w" denotes pieces lying their white side up. If we choose to flip the 1st piece from the 3rd row (this choice is shown at the picture), then the field will become:
bwbw
            bwww
            wwwb
            wwwb
            
The goal of the game is to flip either all pieces white side up or all pieces black side up. You are to write a program that will search for the minimum number of rounds needed to achieve this goal.

Input

The input consists of 4 lines with 4 characters "w" or "b" each that denote game field position.

Output

Write to the output a single integer number — the minimum number of rounds needed to achieve the goal of the game from the given position. If the goal is initially achieved, then write 0. If it's impossible to achieve the goal, then write the word "Impossible" (without quotes).

Sample

input output
bwbw
            wwww
            bbwb
            bwwb
            
Impossible
            
Problem Source: 2000-2001 ACM Northeastern European Regional Programming Contest

wa了幾次
原因:1是cnt只增沒減
             2是search的推出條件寫成if(m==16){ ……},這種情況下對于只改變最后一個即可得情況沒有判定。改成m>16

#include<iostream>
using namespace std;
bool status[6][6]={0};
const int MAX=0x7fffffff;
int cnt=0,cntMin=MAX;        

bool check()
{
    
bool f=status[1][1];
    
int i,j;
    
for(i=1; i<=4; i++)
    
for(j=1; j<=4; j++)
       
if(f!=status[i][j])return false;
    
    
return true;
}

void turn(int i, int j)
{
     status[i][j]
=!status[i][j];
     status[i
-1][j]=!status[i-1][j];
     status[i
+1][j]=!status[i+1][j];
     status[i][j
-1]=!status[i][j-1];
     status[i][j
+1]=!status[i][j+1];
}

void input()
{
     
char ch;
     
for(int i=1; i<=4; i++)
     
for(int j=1; j<=4; j++)
     {
             cin
>>ch;
             status[i][j]
=(ch=='b' ? 0 : 1 );
     }


void search(int m)
{
        
if(m>16){
                 
if( check() && (cnt<cntMin) )cntMin=cnt;     
                 
return ;
        }
        
int i=(m+3)/4
        
int j=m-4*(i-1);
        
        turn(i,j); cnt
++;
        search(m
+1);
        
        turn(i,j);cnt
--;
        search(m
+1);   
}

int main()
{
    input();   
    search(
1);
    
if(cntMin==MAX)cout<<"Impossible"<<endl;
    
else cout<<cntMin<<endl;
    system(
"pause");
    
return 0;
}

posted on 2010-07-31 21:44 田兵 閱讀(333) 評論(0)  編輯 收藏 引用 所屬分類: URAL

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(2)

隨筆分類(65)

隨筆檔案(65)

文章檔案(2)

ACM

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲专区一二三| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩亚洲综合一区| 亚洲精品女av网站| 99av国产精品欲麻豆| 国产精品盗摄久久久| 欧美一区二区三区视频在线 | 亚洲一区二区三区在线视频| 夜夜嗨av色综合久久久综合网| 欧美日韩国产一区精品一区 | 99精品国产在热久久| av成人动漫| 国产视频亚洲| 亚洲成人中文| 欧美国产日韩精品免费观看| 久久久亚洲精品一区二区三区 | 欧美视频专区一二在线观看| 香港成人在线视频| 久久麻豆一区二区| 99在线精品视频在线观看| 亚洲一区3d动漫同人无遮挡| 一区二区视频免费完整版观看| 亚洲国产天堂久久综合| 国产精品国产| 亚洲第一网站| 国产午夜一区二区三区| 亚洲第一色在线| 国产欧美韩国高清| 免费成人av在线看| 99精品视频免费| 午夜精品在线观看| 亚洲国产一区二区三区在线播| 亚洲激情第一页| 国产婷婷一区二区| 亚洲久久视频| 亚洲第一偷拍| 亚洲欧美激情视频| 一本久久综合| 美女视频黄a大片欧美| 中文精品一区二区三区| 欧美一区激情| 午夜精品久久久久久99热软件 | 午夜一区二区三视频在线观看| 久久久久天天天天| 午夜一区在线| 国产精品高清在线观看| 欧美华人在线视频| 精品成人一区| 久久国产一区二区| 欧美在线在线| 国产精品一区二区在线| av成人毛片| 99精品热6080yy久久| 免费试看一区| 欧美成人自拍| 亚洲国产成人精品视频| 久久久亚洲一区| 免费观看日韩av| 精品1区2区| 久久久亚洲欧洲日产国码αv| 久久成人免费| 国产一区导航| 久久精品2019中文字幕| 久久国产精品亚洲77777| 国产精品最新自拍| 欧美一级久久久久久久大片| 久久精品国产99国产精品| 国产丝袜一区二区| 国产目拍亚洲精品99久久精品| 国产一区二区三区高清播放| 中文日韩在线| 亚洲综合不卡| 国产精品久久久久三级| 99re6热在线精品视频播放速度| 最近中文字幕日韩精品| 男人的天堂亚洲| 91久久午夜| 亚洲综合国产精品| 国产精品入口夜色视频大尺度| 一区二区三区国产精华| 亚洲欧美日韩综合国产aⅴ| 国产九九精品| 久久久久9999亚洲精品| 欧美激情第六页| 日韩亚洲欧美一区| 国产精品久久久久99| 欧美一区二区视频97| 久热精品在线| av成人毛片| 国产日韩精品电影| 亚洲欧洲中文日韩久久av乱码| 毛片av中文字幕一区二区| 亚洲丁香婷深爱综合| 一本色道久久综合精品竹菊| 国产精品一区二区你懂得| 欧美专区福利在线| 亚洲国产精品一区二区第四页av| 亚洲美洲欧洲综合国产一区| 国产精品爱啪在线线免费观看| 午夜精品久久久久久久| 欧美黄色一区| 欧美亚洲免费电影| 在线免费一区三区| 欧美亚男人的天堂| 久久久久久久久一区二区| 亚洲人成在线观看一区二区| 欧美一级视频精品观看| 91久久一区二区| 国产午夜精品久久| 欧美激情精品久久久久久久变态 | 99一区二区| 国产精品久久久久久久久久直播 | 久久在线91| 99在线精品视频| 嫩草影视亚洲| 久久成人免费日本黄色| 一区二区三区日韩欧美精品| 国产一区二区主播在线| 欧美亚州一区二区三区 | 亚洲一区二区三区高清不卡| 欧美高清视频| 久久精品国产一区二区三| 亚洲美女尤物影院| 在线日本欧美| 国产一区二区三区无遮挡| 国产精品hd| 欧美激情一区二区| 久久尤物视频| 午夜精品久久| av不卡在线| 亚洲精品自在在线观看| 激情偷拍久久| 国产自产女人91一区在线观看| 国产精品护士白丝一区av| 欧美日韩日日骚| 欧美啪啪一区| 欧美日韩伦理在线| 欧美日韩另类丝袜其他| 欧美精品激情在线| 欧美黄色网络| 欧美久久久久久久久| 欧美国产视频日韩| 欧美国产先锋| 欧美日韩国产a| 欧美色欧美亚洲另类二区| 欧美日韩亚洲激情| 欧美午夜无遮挡| 国产精品三级久久久久久电影| 国产精品福利在线| 国产日韩精品入口| 国产综合色产| 亚洲国产精品成人精品| 99精品国产高清一区二区| 欧美日韩午夜视频在线观看| 欧美va天堂va视频va在线| 美国三级日本三级久久99| 久久婷婷国产综合国色天香| 久久免费99精品久久久久久| 久久久噜噜噜久久人人看| 麻豆精品91| 欧美日韩综合久久| 国产精品一国产精品k频道56| 国产欧美日韩视频一区二区三区| 国产手机视频精品| 亚洲激情精品| 亚洲视频在线观看| 欧美一区二区在线观看| 免费成人黄色片| 99精品国产一区二区青青牛奶| 亚洲天堂久久| 另类酷文…触手系列精品集v1小说| 欧美高清视频在线播放| 国产精品久久久久一区二区三区| 国产原创一区二区| 日韩午夜激情电影| 欧美在线视频导航| 亚洲国产成人av在线| 亚洲一区二区动漫| 久久综合色8888| 久久精品国语| 欧美激情91| 亚洲综合好骚| 欧美成人中文字幕在线| 国产精品成人免费| 亚洲二区三区四区| 欧美亚洲一区在线| 亚洲欧洲一区二区在线播放 | 午夜精品久久久99热福利| 欧美成人精品不卡视频在线观看| 99国产精品久久久| 久久夜色精品国产| 国产精品亚洲аv天堂网| 亚洲国产美女久久久久| 欧美在线视频一区| 日韩一区二区精品葵司在线| 久久久久久穴| 国产一区导航| 欧美亚洲三区| 一本色道久久综合| 欧美精品入口|