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

poj2585

Window Pains

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 1090 Accepted: 540

Description

Boudreaux likes to multitask, especially when it comes to using his computer. Never satisfied with just running one application at a time, he usually runs nine applications, each in its own window. Due to limited screen real estate, he overlaps these windows and brings whatever window he currently needs to work with to the foreground. If his screen were a 4 x 4 grid of squares, each of Boudreaux's windows would be represented by the following 2 x 2 windows:
1 1 . .
1 1 . .
. . . .
. . . .
. 2 2 .
. 2 2 .
. . . .
. . . .
. . 3 3
. . 3 3
. . . .
. . . .
. . . .
4 4 . .
4 4 . .
. . . .
. . . .
. 5 5 .
. 5 5 .
. . . .
. . . .
. . 6 6
. . 6 6
. . . .
. . . .
. . . .
7 7 . .
7 7 . .
. . . .
. . . .
. 8 8 .
. 8 8 .
. . . .
. . . .
. . 9 9
. . 9 9
When Boudreaux brings a window to the foreground, all of its squares come to the top, overlapping any squares it shares with other windows. For example, if window 1and then window 2 were brought to the foreground, the resulting representation would be:
1 2 2 ?
1 2 2 ?
? ? ? ?
? ? ? ?
If window 4 were then brought to the foreground:
1 2 2 ?
4 4 2 ?
4 4 ? ?
? ? ? ?
. . . and so on . . .
Unfortunately, Boudreaux's computer is very unreliable and crashes often. He could easily tell if a crash occurred by looking at the windows and seeing a graphical representation that should not occur if windows were being brought to the foreground correctly. And this is where you come in . . .

Input

Input to this problem will consist of a (non-empty) series of up to 100 data sets. Each data set will be formatted according to the following description, and there will be no blank lines separating data sets.

A single data set has 3 components:
  1. Start line - A single line:
    START

  2. Screen Shot - Four lines that represent the current graphical representation of the windows on Boudreaux's screen. Each position in this 4 x 4 matrix will represent the current piece of window showing in each square. To make input easier, the list of numbers on each line will be delimited by a single space.
  3. End line - A single line:
    END

After the last data set, there will be a single line:
ENDOFINPUT

Note that each piece of visible window will appear only in screen areas where the window could appear when brought to the front. For instance, a 1 can only appear in the top left quadrant.

Output

For each data set, there will be exactly one line of output. If there exists a sequence of bringing windows to the foreground that would result in the graphical representation of the windows on Boudreaux's screen, the output will be a single line with the statement:

THESE WINDOWS ARE CLEAN

Otherwise, the output will be a single line with the statement:
THESE WINDOWS ARE BROKEN

Sample Input

START
1 2 3 3
4 5 6 6
7 8 9 9
7 8 9 9
END
START
1 1 3 3
4 1 3 3
7 7 9 9
7 7 9 9
END
ENDOFINPUT

Sample Output

THESE WINDOWS ARE CLEAN
THESE WINDOWS ARE BROKEN

圖論的好題
把模型建為網絡,然后判斷是否為AOV網
如何構圖
預處理要先計算出4*4格的位置可能填放的窗口
讀取快照后,對每一點處理如下
該點當前的窗口為k,對該點可能出現窗口i,標記g[k][i]有邊
正常的話,不會出現環
這里判斷AOV網用點的入度計算
如果存在超過未刪除的點的入度全部大于0,說明存在環
#include<algorithm>
#include
<iostream>
#include
<cstring>
#include
<string>
#include
<cstdio>
using namespace std;
string cover[4][4];
bool exist[10];//第i個窗口是否在快照中出現
int id[10];//入度
bool g[10][10];
int t;//頂點數
int n=4;
int a[4][4];
void getweizhi()
{
    
int i,j,k;
    
for(i=0;i<n;i++)
    
{
        
for(j=0;j<n;j++)
            cover[i][j].erase();
    }

    
for(k=1;k<=9;k++)
    
{
        i
=(k-1)/3;
        j
=(k-1)%3;
        cover[i][j]
+=char(k+'0');
        cover[i][j
+1]+=char(k+'0');
        cover[i
+1][j]+=char(k+'0');
        cover[i
+1][j+1]+=char(k+'0');
    }

}

void init()
{
    
int i,j,k;
    memset(g,
0,sizeof(g));
    memset(exist,
false,sizeof(exist));
    memset(id,
0,sizeof(id));
    t
=0;
    
for(i=0;i<4;i++)
    
{
        
for(j=0;j<4;j++)
        
{
            cin
>>k;
            a[i][j]
=k;
            
if (!exist[k])
            
{
                t
++;
                exist[k]
=true;
            }

        }

    }

}

void build()
{
    
int i,j,p;
    
for(i=0;i<n;i++)
    
for(j=0;j<n;j++)
    
{
        
for(p=0;p<=cover[i][j].length()-1;p++)
            
if (cover[i][j][p]-'0'!=a[i][j]&&!(g[a[i][j]][cover[i][j][p]-'0']))
            
{
                g[a[i][j]][cover[i][j][p]
-'0']=true;
                id[cover[i][j][p]
-'0']++;
            }

    }

}

bool check()
{
    
int i,j,k;
    
for(k=0;k<t;k++)
    
{
        i
=1;
        
while(!exist[i]||(i<=9&&id[i]>0)) i++;
        
if (i>9)//剩余的點中每個點入度都超過0
        {
            
return false;
        }

        exist[i]
=false;
        
for(j=1;j<=9;j++)
            
if (exist[j]&&g[i][j]) id[j]--;
    }

    
return true;
}

int main()
{
    
string tmp;
    getweizhi();
    
while(cin>>tmp)
    
{
        
if (tmp=="ENDOFINPUT")
        
{
            
break;
        }

        init();
        build();
        
if (check())
            cout
<<"THESE WINDOWS ARE CLEAN"<<endl;
        
else
            cout
<<"THESE WINDOWS ARE BROKEN"<<endl;
        cin
>>tmp;
    }

    
return 0;
}

posted on 2012-04-02 22:56 jh818012 閱讀(144) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            老鸭窝亚洲一区二区三区| 91久久线看在观草草青青| 久久午夜视频| 免费成人小视频| 久久精品一本| 亚洲欧美成aⅴ人在线观看| 农夫在线精品视频免费观看| 久久超碰97人人做人人爱| 久久国产精品电影| 欧美日本中文| 亚洲国产精品小视频| 亚洲第一天堂av| 国产精品久久午夜| 亚洲欧美999| 你懂的视频欧美| 日韩视频免费观看高清完整版| 久久久久九九九| 一区在线免费| 欧美黄免费看| 国产性天天综合网| 一区二区免费在线播放| 一区二区三区四区五区在线 | 最新国产乱人伦偷精品免费网站| 这里只有精品在线播放| 亚洲另类黄色| 欧美高清自拍一区| 亚洲一区二区三区在线| 免费成人性网站| 性久久久久久久久久久久| 91久久国产自产拍夜夜嗨| 国产欧美日韩精品a在线观看| 欧美成人一区二区三区| 久久久国产成人精品| 亚洲影院一区| 亚洲视频999| 中国成人在线视频| a91a精品视频在线观看| 亚洲精品综合精品自拍| 欧美高清成人| 亚洲风情亚aⅴ在线发布| 美女在线一区二区| 欧美成人dvd在线视频| 欧美电影在线观看完整版| 久久精品国产久精国产思思| 久久综合亚洲社区| 免费看亚洲片| 亚洲精品欧洲精品| 亚洲男人的天堂在线观看| 日韩午夜高潮| 亚洲免费中文| 欧美国产日韩一区二区三区| 欧美电影在线| 亚洲破处大片| 亚洲一区二区欧美日韩| 香蕉久久夜色精品国产使用方法| 欧美日韩免费观看一区二区三区 | 欧美福利专区| 亚洲第一区在线| 亚洲在线电影| 免费久久99精品国产自| 国产精品视频| 在线观看三级视频欧美| 亚洲一区二区影院| 猛干欧美女孩| 亚洲欧美日韩国产| 欧美护士18xxxxhd| 国产模特精品视频久久久久| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久精品亚洲精品国产欧美kt∨| 欧美一区二区观看视频| 欧美激情一区二区三区成人 | 国内一区二区三区| 欧美一区二区三区成人| 9色精品在线| 欧美天天在线| 亚洲视频综合| 在线观看亚洲视频| 欧美中文字幕在线| 亚洲砖区区免费| 国产亚洲激情视频在线| 麻豆精品视频在线观看视频| 欧美高清在线| 亚洲精品视频中文字幕| 亚洲一区二区视频在线观看| 99精品久久免费看蜜臀剧情介绍| 每日更新成人在线视频| 在线视频精品一| 亚洲一级高清| 亚洲欧美日韩视频一区| 久久久综合免费视频| 国产视频观看一区| 国产伦精品一区二区三区四区免费 | 欧美午夜精品| 国产精品影片在线观看| 亚洲国产精品日韩| 久久精品国产亚洲一区二区三区 | 欧美精品二区三区四区免费看视频| 久久精品毛片| 欧美日韩亚洲一区| 农夫在线精品视频免费观看| 欧美日韩一区二区三区免费| 国产一区二区日韩精品| 中文亚洲欧美| 亚洲精品乱码久久久久久按摩观| 亚洲电影有码| 国产精品久久久久久福利一牛影视| 国产伦精品一区二区三区高清版| 久久免费视频观看| 久久国内精品自在自线400部| 欧美日韩大片| 亚洲一区二区免费看| 免费成人黄色片| 久久久精品免费视频| 亚洲一区在线直播| 免费国产自线拍一欧美视频| 中文在线一区| 免费欧美日韩| 亚洲欧美日韩人成在线播放| 午夜精品一区二区三区四区| 国产自产高清不卡| 久久久久久97三级| 亚洲欧美卡通另类91av| 蜜桃av噜噜一区二区三区| 亚洲欧美日韩高清| 亚洲综合另类| 日韩视频在线免费| 亚洲啪啪91| 久久永久免费| 久久夜色精品| 欧美日韩蜜桃| 黄色免费成人| 欧美亚洲日本国产| 久久免费视频在线观看| 国语自产精品视频在线看一大j8 | 亚洲小视频在线| 久久激情视频| 免费成人av在线| 激情综合色丁香一区二区| 中文欧美字幕免费| 亚洲欧美日韩成人| 国产精品午夜久久| 一区二区黄色| 先锋影音久久久| 国产日韩精品一区| 亚洲一二三四久久| 亚洲伊人色欲综合网| 亚洲中午字幕| 国产日韩亚洲| 久久九九电影| 蜜桃av一区二区| 亚洲精品视频免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久久夜| 亚洲日本欧美日韩高观看| 欧美特黄一级| 久久久久久久久久码影片| 久久久亚洲影院你懂的| 亚洲国产精品一区制服丝袜| 欧美一区三区二区在线观看| 国产精品视频xxxx| 欧美激情第二页| 亚洲免费影院| 亚洲第一狼人社区| 亚洲一区中文| 亚洲福利精品| 一区二区在线看| 久久午夜色播影院免费高清| 欧美肥婆bbw| 久久精品官网| 精品1区2区| 伊人精品久久久久7777| 国产精品福利在线| 欧美刺激性大交免费视频 | 亚洲激情视频网站| 亚洲另类在线一区| 国产精品久久毛片a| 欧美69wwwcom| 久久在线观看视频| 欧美激情一级片一区二区| 久久成人人人人精品欧| 国产精品老女人精品视频| 午夜久久一区| 久久影院午夜片一区| 亚洲自拍高清| 99热这里只有精品8| 在线免费观看日韩欧美| 国产日韩精品一区二区三区在线| 亚洲午夜91| 国语对白精品一区二区| 久久亚洲免费| 久久午夜电影网| 狂野欧美激情性xxxx欧美| 99视频日韩| 午夜精品剧场| 99热精品在线| 欧美精品入口| 国产欧美成人| 亚洲一区二区在线观看视频| 亚洲天堂av在线免费观看| 在线一区欧美|