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

misschuer

常用鏈接

統計

積分與排名

百事通

最新評論

zoj 1002 Fire Net

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1002
  1
#include <iostream>
  2#include <queue>
  3#define M 6
  4using namespace std;
  5
  6typedef struct point{
  7    int i , j, cnt;
  8    friend bool operator < (point a, point b){
  9        return a.cnt < b.cnt;
 10    }

 11}
point;
 12
 13priority_queue <point> Q;
 14char str[ M ][ M ];
 15int n , cnt;
 16
 17void endeavor (int x , int y){
 18//a point has four directions
 19//for each piont we could divide into five Situations: None direct has wall , One  , Two  ,Three  , Four ;
 20    int i , j;
 21    cnt = 0;
 22    for (i = y + 1;i < n;++ i){
 23        if (str[ x ][ i ] == 'X'){
 24            cnt ++ ; break;
 25        }

 26    }

 27
 28    for (i = y - 1;i >= 0;-- i){
 29        if (str[ x ][ i ] == 'X'){
 30            cnt ++ ; break;
 31        }

 32    }

 33
 34    for (i = x + 1;i < n;++ i){
 35        if (str[ i ][ y ] == 'X'){
 36            cnt ++ ; break;
 37        }

 38    }

 39
 40    for (i = x - 1;i >= 0;-- i){
 41        if (str[ i ][ y ] == 'X'){
 42            cnt ++ ; break;
 43        }

 44    }

 45
 46}

 47
 48void init (){
 49    point p;
 50    for (int i = 0;i < n;++ i){
 51        for (int j = 0;j < n;++ j){
 52            if (str[ i ][ j ] == '.'){
 53                p.i = i; p.j = j;
 54                endeavor(i , j);
 55                p.cnt = cnt;
 56                Q.push(p);
 57            }

 58        }

 59    }

 60}

 61
 62void recover (int x , int y){
 63    int i , j;
 64    for (i = y + 1;i < n;++ i){
 65        if (str[ x ][ i ] == 'X'break;
 66        str[ x ][ i ] = 'N';
 67    }

 68
 69    for (i = y - 1;i >= 0;-- i){
 70        if (str[ x ][ i ] == 'X'break;
 71        str[ x ][ i ] = 'N';
 72    }

 73
 74    for (i = x + 1;i < n;++ i){
 75        if (str[ i ][ y ] == 'X'break;
 76        str[ i ][ y ] = 'N';
 77    }

 78
 79    for (i = x - 1;i >= 0;-- i){
 80        if (str[ i ][ y ] == 'X'break;
 81        str[ i ][ y ] = 'N';
 82    }

 83}

 84
 85void GY (){
 86    point p;int ans = 0;
 87    while (!Q.empty()){
 88        p = Q.top();
 89        Q.pop();
 90        if (str[p.i][p.j] == '.'){
 91            ans ++;
 92            str[p.i][p.j] = 'O';
 93            recover (p.i , p.j);
 94        }

 95        else continue;
 96    }

 97    cout << ans << endl;
 98}

 99
100int main(){
101    while (cin >> n && n){
102        for (int i = 0;i < n;++ i){
103            cin >> str[ i ];
104        }

105        init ();
106        GY ();
107    }

108    return 0;
109}

還有一種可用圖論做
網絡流或者二分圖的最大匹配
對于每行每列的連通塊定義一個不同的編號,然后上面的算法選一個算

posted on 2010-04-24 13:03 此最相思 閱讀(250) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩午夜在线视频| 欧美v国产在线一区二区三区| 欧美高清在线视频| 欧美一区二区三区在| 99在线|亚洲一区二区| 欧美日韩成人在线| 欧美.www| 欧美日韩国产大片| 欧美小视频在线| 国产酒店精品激情| 国产偷久久久精品专区| 国产一区二区成人| 亚洲国产精品黑人久久久| 亚洲三级观看| 午夜精品久久久久久99热软件| 亚洲欧美日韩在线观看a三区| 久久国产欧美精品| 夜夜嗨av一区二区三区四季av| 久久高清国产| 亚洲一区二区三区色| 国产精品美女在线观看| 亚洲精品欧洲| 欧美日韩亚洲三区| 亚洲综合电影一区二区三区| 亚洲国产一区二区三区青草影视 | 久久久久国产精品www| 国产丝袜一区二区| 免费亚洲一区二区| 欧美日韩精品免费看| 亚洲欧美国产精品桃花| 国产一区二区三区不卡在线观看| 久久久久女教师免费一区| 国产精品白丝黑袜喷水久久久| 在线观看日韩av先锋影音电影院| 亚洲网站在线看| 一本色道久久综合亚洲精品高清| 欧美福利一区| 欧美中文在线观看国产| 国产欧美一区二区精品性| 亚洲国产另类 国产精品国产免费| 中文在线资源观看网站视频免费不卡 | 国语自产在线不卡| 亚洲一品av免费观看| 99一区二区| 国产精品美女久久久久av超清 | 99在线|亚洲一区二区| 欧美精品少妇一区二区三区| 亚洲国产婷婷香蕉久久久久久| 狂野欧美激情性xxxx| 免费视频久久| 亚洲欧美日本伦理| 久久久久久一区二区| 亚洲欧美日韩中文播放| 一区二区欧美国产| 欧美中文在线免费| 久久aⅴ国产紧身牛仔裤| aaa亚洲精品一二三区| 亚洲麻豆国产自偷在线| 亚洲在线视频| 国产亚洲精品资源在线26u| 国产一区二区三区四区老人| 国外精品视频| 在线看片第一页欧美| 性色av一区二区三区红粉影视| 欧美一区视频| 国产精品黄视频| 亚洲精品女av网站| 亚洲一区三区视频在线观看| 国产自产女人91一区在线观看| 欧美freesex8一10精品| 国产日韩欧美二区| 一区二区三区日韩精品| 亚洲精品久久7777| 久久久精品日韩| 亚欧成人在线| 国产精品免费视频xxxx| 日韩视频在线永久播放| 最近中文字幕日韩精品| 巨乳诱惑日韩免费av| 久久综合九九| 在线观看一区| 欧美a级片一区| 亚洲韩国精品一区| 亚洲国产精品久久精品怡红院 | 欧美女同在线视频| 亚洲精品欧美| 亚洲综合欧美日韩| 欧美日韩系列| 午夜在线视频一区二区区别| 亚洲视频axxx| 国产精品午夜视频| 久久精品99| 日韩视频在线永久播放| 久久精品国产免费观看| 黑人操亚洲美女惩罚| 玖玖国产精品视频| 日韩图片一区| 噜噜爱69成人精品| 一区二区三区精密机械公司| 国产精品久久国产精品99gif| 久久激情中文| 亚洲福利久久| 欧美久久成人| 久久精品天堂| 一区二区三区成人| 欧美成人免费网| 久久国产精品毛片| 亚洲网站在线看| 亚洲精品久久久久久久久久久久| 国产精品久99| 欧美日韩国产在线一区| 久久久久成人精品免费播放动漫| 日韩亚洲一区在线播放| 麻豆精品视频在线| 久久三级福利| 久久这里只有精品视频首页| 亚洲免费影视第一页| 日韩亚洲综合在线| 夜夜嗨av一区二区三区| 亚洲精品在线免费观看视频| 黄色亚洲精品| 亚洲福利电影| 一片黄亚洲嫩模| 亚洲一区一卡| 久久久人人人| 欧美电影免费观看高清完整版| 久久久久久9999| 欧美成人有码| 99视频在线观看一区三区| 9人人澡人人爽人人精品| 一本色道久久综合亚洲精品婷婷 | 中文国产成人精品| 欧美一区二区三区播放老司机| 欧美专区一区二区三区| 免费在线看成人av| 亚洲日本中文字幕| 欧美一区二区三区婷婷月色 | 欧美激情一区二区三区在线视频观看 | 国产九区一区在线| 在线欧美日韩| 欧美一区二区三区在线视频 | 亚洲伦理精品| 久久精品中文| 久久夜精品va视频免费观看| 久久久久国产精品人| 亚洲免费观看高清完整版在线观看| 一区二区三区四区五区视频| 久久不射中文字幕| 国产乱码精品一区二区三区忘忧草 | 亚洲国产欧美日韩另类综合| 亚洲免费中文| 在线一区视频| 欧美系列亚洲系列| 亚洲最新在线视频| 亚洲美女区一区| 欧美日韩国产在线看| 亚洲美女性视频| 亚洲免费观看高清完整版在线观看熊| 久久精品国产亚洲a| 国产亚洲精品福利| 久久综合中文字幕| 欧美 日韩 国产 一区| 亚洲国产精品一区在线观看不卡 | 欧美成人黑人xx视频免费观看| 一区二区三区久久| 国产精品白丝jk黑袜喷水| 中日韩视频在线观看| 亚洲视频axxx| 亚洲高清免费视频| 9国产精品视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美黄色免费| 国产精品视频久久| 欧美国产精品v| 国产精品一区免费在线观看| 久久久久国产一区二区三区四区| 美女国产精品| 性做久久久久久久久| 欧美激情精品久久久久久黑人| 国产精品99久久久久久久久| 欧美一区二区高清| 中国成人亚色综合网站| 久久精品国产69国产精品亚洲| 亚洲欧洲一区二区三区久久| 亚洲欧美精品suv| 亚洲国产精品激情在线观看| 欧美日韩国产电影| 欧美aa在线视频| 亚洲欧洲日本国产| 国产精品久久综合| 欧美黄色视屏| 久久九九免费视频| 久久精品一本| 午夜一区在线| 亚洲国产高清视频| 欧美一区二区三区精品| 亚洲精品韩国| 136国产福利精品导航| 国产精品专区一| 欧美日本在线看|