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

Ural 1033 Labyrinth

Accepted
0.015 217 KB

1033. Labyrinth

Time Limit: 1.0 second
Memory Limit: 16 MB
Administration of the labyrinth has decided to start a new season with new wallpapers. For this purpose they need a program to calculate the square of the walls inside the labyrinth. This job is just for you!
The labyrinth is represented by a matrix N×N (3 ≤ N ≤ 33, you see, ‘3’ is a magic digit!). Some matrix cells contain a dot character (‘.’) that denotes an empty square. Other cells contain a diesis character (‘#’) that denotes a square filled by monolith block of stone wall. All squares are of the same size 3×3 meters.
The walls are constructed around the labyrinth (except for the upper left and lower right corners, which are used as entrances) and on the cells with a diesis character. No other walls are constructed. There always will be a dot character at the upper left and lower right corner cells of the input matrix.
Problem illustration
Your task is to calculate the square of visible part of the walls inside the labyrinth. In other words, the square of the walls' surface visible to a visitor of the labyrinth. Note that there's no holes to look or to move through between any two adjacent blocks of the wall. The blocks are considered to be adjacent if they touch each other in any corner. See picture for an example: visible walls inside the labyrinth are drawn with bold lines. The height of all the walls is 3 meters.

Input

The first line of the input contains the single number N. The next N lines contain N characters each. Each line describes one row of the labyrinth matrix. In each line only dot and diesis characters will be used and each line will be finished with a new line character. There will be no spaces in the input.

Output

Your program should print to the output a single integer — the exact value of the square of the wallpaper needed.

Sample

input output
5
            .....
            ...##
            ..#..
            ..###
            .....
            
198
            

搜索題:注意的要從兩個入口處搜索,防止中間斷開了
wa了兩次 找不出錯誤,search(i+1,j)寫成search(i+1,j+1);
#include<iostream>
#include
<cstring>
using namespace std;

int const maxSize=35;

class ural1033
{
public:
    ural1033(){ size
=0; memset(f,0,sizeof f); }
    
void input();
    
void print();
    
void search(int i, int j);
    
int size;
    
int getn(){return N;}
private:
    
char a[maxSize][maxSize];
    
bool f[maxSize][maxSize];
    
int N;
};

void ural1033::input()
{
     cin
>>N;
     
int i,j;
     
for(i=1; i<=N; i++)
        
for(j=1; j<=N; j++)
            cin
>>a[i][j];
    
for(i=2; i<=N+1; i++)a[0][i]='#';
    
for(i=2; i<=N+1; i++)a[i][0]='#';
    
for(i=1; i<=N-1; i++)a[N+1][i]='#';
    
for(i=1; i<=N-1; i++)a[i][N+1]='#';

}

void ural1033:: search(int i, int j)
{
    
if(i<1||i>N||j<1||j>N||a[i][j]=='#'||f[i][j]==1)return ;
    f[i][j]
=1;
    
if(a[i-1][j]=='#')size++;
       
else search(i-1,j);
    
if(a[i][j-1]=='#')size++;
       
else search(i,j-1);
    
if(a[i][j+1]=='#')size++;
       
else search(i,j+1);
    
if(a[i+1][j]=='#')size++;
       
else search(i+1,j);
}

void ural1033::print()
{
     
for(int i=0; i<=N+1; i++,cout<<endl)
     
for(int j=0; j<=N+1; j++)
     cout
<<a[i][j]<<' ';
     cout
<<endl<<endl;
     
     
for(int i=0; i<=N+1; i++,cout<<endl)
     
for(int j=0; j<=N+1; j++)
     cout
<<f[i][j]<<' ';
}

int main()
{
    ural1033 ural;
    ural.input();
    
    ural.search(
1,1);
    ural.search(ural.getn(),ural.getn());
    
    cout
<<ural.size*9<<endl;
    
    system(
"pause");
    
return 0;
}

posted on 2010-06-24 23:02 田兵 閱讀(417) 評論(0)  編輯 收藏 引用 所屬分類: URAL

<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

導航

統計

常用鏈接

留言簿(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>
            欧美日韩精品| 久久不射网站| 国产精品劲爆视频| 亚洲一区二区三区精品在线| 亚洲欧洲精品一区| 欧美极品一区| 午夜久久久久久| 久久久久久久97| 亚洲日本在线观看| 一区二区三区精品视频| 国产日韩欧美一区二区| 免费不卡中文字幕视频| 欧美激情一区二区三区在线视频 | 欧美风情在线观看| 亚洲午夜精品视频| 美女主播一区| 亚洲欧美日韩一区二区| 久久精品人人做人人爽电影蜜月| 最新成人av网站| 国产欧美一区二区色老头| 亚洲精品久久久久久久久久久久| 免费看的黄色欧美网站| 欧美激情一区二区三区在线视频观看 | 亚洲美女av在线播放| 午夜激情综合网| 亚洲一区二区av电影| 欧美aⅴ一区二区三区视频| 久久久久久伊人| 欧美性猛交99久久久久99按摩 | 欧美韩国在线| 榴莲视频成人在线观看| 国产又爽又黄的激情精品视频| 亚洲成人在线视频网站| 久久精品亚洲国产奇米99| 久久国产精品一区二区| 欧美午夜视频在线观看| 麻豆亚洲精品| 亚洲日本va午夜在线电影| 欧美国产日韩a欧美在线观看| 久久精品欧洲| 亚洲自拍都市欧美小说| 国产精品―色哟哟| 久久久91精品国产一区二区精品| 国产精品伦子伦免费视频| 欧美一级午夜免费电影| 久久综合免费视频影院| 亚洲日本成人网| 欧美日韩国产在线观看| 久久av一区二区| 91久久精品国产91久久性色| 亚洲国产精品福利| 欧美日韩一区二区三区在线观看免| 亚洲乱码国产乱码精品精| 麻豆久久婷婷| 午夜在线视频观看日韩17c| 欧美大片在线看| 午夜精品久久久久久久久久久| 久久久7777| 亚洲视频1区2区| 免费成人网www| 久久免费少妇高潮久久精品99| 久久嫩草精品久久久久| 亚洲小说欧美另类社区| 欧美高清一区| 欧美一级黄色网| 午夜日韩在线| 亚洲欧美高清| 亚洲在线视频一区| 亚洲欧美国产视频| 亚洲激情视频| 亚洲精品一区二区三区在线观看| 亚洲免费不卡| 亚洲毛片网站| 艳妇臀荡乳欲伦亚洲一区| 欧美二区在线看| 亚洲福利视频二区| 久久嫩草精品久久久久| 狼狼综合久久久久综合网 | 亚洲小说欧美另类婷婷| 亚洲午夜高清视频| 欧美电影在线播放| 麻豆国产精品va在线观看不卡| 国产欧美精品| 亚洲国产高清在线| 一区二区三区av| 久久久久久一区| 欧美成人在线免费视频| 欧美高清视频在线观看| 亚洲视频在线看| 久久成人资源| 亚洲一区二区三区四区在线观看| 亚洲少妇自拍| 亚洲精品乱码久久久久久日本蜜臀 | 伊人久久亚洲影院| 亚洲人成在线观看| 欧美一区二区在线免费观看| 欧美激情 亚洲a∨综合| 亚洲在线视频观看| 久久久久欧美精品| 国产精品第三页| 亚洲青涩在线| 久久久xxx| 在线中文字幕日韩| 久久精品国产999大香线蕉| 欧美黄在线观看| 亚洲人线精品午夜| 欧美成人精品福利| 亚洲第一久久影院| 久久精品国产在热久久| 国产精品老牛| 久久精品国产亚洲5555| 亚洲午夜影视影院在线观看| 欧美日韩福利| 99国产精品99久久久久久粉嫩| 老司机成人网| 国产在线乱码一区二区三区| 久久国产精品色婷婷| 欧美怡红院视频一区二区三区| 午夜伦欧美伦电影理论片| 国产女人aaa级久久久级| 亚洲欧美影音先锋| 欧美一区激情| 日韩视频免费观看高清完整版| 狠狠色综合色区| 久久这里有精品视频| 欧美黄色日本| 久久午夜视频| 欧美日韩国产经典色站一区二区三区| 欧美日韩ab| 麻豆9191精品国产| 欧美体内谢she精2性欧美| 久久久国产成人精品| 欧美成人免费视频| 久久久久久久久久码影片| 欧美成人一区二区三区在线观看| 欧美日韩和欧美的一区二区| 久久国产精品亚洲va麻豆| 欧美激情日韩| 欧美成人午夜激情视频| 国产午夜亚洲精品羞羞网站| 亚洲黄色免费网站| 韩国精品在线观看| 亚洲一区999| 99精品视频免费在线观看| 久久亚洲欧美| 裸体歌舞表演一区二区| 狠狠色综合网| 久久久久久久久一区二区| 欧美一级理论片| 国产欧美1区2区3区| 亚洲午夜精品网| 欧美中文在线观看| 国产精品一区二区三区乱码| 亚洲私人黄色宅男| 久久aⅴ国产紧身牛仔裤| 国产日韩一区二区| 久久精品免费播放| 欧美高清在线视频| 亚洲午夜久久久久久久久电影网| 亚洲国产高清aⅴ视频| 99国产精品私拍| 国产精品久久久久久久久久妞妞| 中文av字幕一区| 欧美色中文字幕| 久久精品一区四区| 99热这里只有精品8| 久久精品成人一区二区三区| 亚洲激情社区| 国产精品美女久久久久av超清| 久久国产黑丝| 亚洲欧洲日韩女同| 国产精品美女一区二区| 免费成人性网站| 在线亚洲国产精品网站| 鲁大师成人一区二区三区| 日韩视频专区| 亚洲人成人77777线观看| 国产欧美日韩专区发布| 欧美日韩精品二区| 久久夜精品va视频免费观看| 亚洲无线视频| 日韩午夜三级在线| 欧美成人蜜桃| 欧美a级一区| 欧美福利视频在线观看| 久久性天堂网| 毛片一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩国产综合视频在线观看| 久久久99久久精品女同性| 一区二区黄色| 亚洲午夜国产一区99re久久 | 久久久99免费视频| 久久aⅴ国产欧美74aaa| 久久成人免费网| 欧美成人一区二区在线| 亚洲国产专区校园欧美| 亚洲韩国青草视频| 亚洲国产成人精品久久| 亚洲黄色性网站|