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

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>
            精品成人国产| 国产精品稀缺呦系列在线| 在线观看视频一区二区| 久久一区视频| 久久久噜噜噜久久中文字免| 国产亚洲亚洲| 麻豆成人综合网| 牛夜精品久久久久久久99黑人| 亚洲人成在线免费观看| 亚洲春色另类小说| 欧美一区二区三区久久精品| 亚洲免费中文| **性色生活片久久毛片| 亚洲福利小视频| 欧美日韩麻豆| 欧美影片第一页| 久久婷婷麻豆| 亚洲小说欧美另类社区| 亚洲欧美日韩天堂一区二区| 伊人男人综合视频网| 亚洲日本aⅴ片在线观看香蕉| 国产精品扒开腿爽爽爽视频| 欧美一区三区三区高中清蜜桃| 久久精品免费电影| 亚洲理论在线| 欧美一区二区日韩| 亚洲精品在线免费观看视频| 亚洲视频免费看| 一区免费观看视频| 一区二区日韩| 国内精品视频久久| 99国产麻豆精品| 黑人巨大精品欧美一区二区| 午夜精品视频网站| 蜜桃av综合| 午夜精品久久久久久久白皮肤| 久久免费高清| 欧美一区二区三区的| 欧美成人黑人xx视频免费观看| 欧美在线中文字幕| 欧美日韩成人一区二区| 久久综合色播五月| 国产嫩草影院久久久久| 亚洲国产精品一区二区尤物区| 噜噜噜久久亚洲精品国产品小说| 制服丝袜亚洲播放| 久久综合伊人77777蜜臀| 久久精品2019中文字幕| 欧美日韩视频在线一区二区观看视频| 美女91精品| 国产精品三级视频| 一区二区三区视频在线播放| 在线免费日韩片| 久久精品99国产精品日本 | 久久精品一区二区三区不卡| 亚洲作爱视频| 欧美丰满高潮xxxx喷水动漫| 久久久免费精品| 国产视频在线观看一区二区| 亚洲图色在线| 亚洲综合丁香| 国产精品毛片在线看| 99re这里只有精品6| 99成人免费视频| 欧美~级网站不卡| 免费不卡在线观看av| 极品裸体白嫩激情啪啪国产精品 | 久久视频这里只有精品| 国产美女精品免费电影| 亚洲欧美日韩爽爽影院| 欧美一区午夜视频在线观看| 国产精品一区免费视频| 亚洲欧美一区二区三区在线| 欧美亚洲免费| 狠狠色综合日日| 久久九九免费| 欧美高清视频在线播放| 日韩一级黄色大片| 欧美日韩亚洲一区| 亚洲天堂网站在线观看视频| 亚洲欧美另类在线观看| 国产精品一香蕉国产线看观看| 亚洲欧美日韩精品久久亚洲区 | 亚洲人成高清| 欧美成黄导航| 99国产精品久久久久久久成人热| 亚洲一级片在线看| 国产情侣一区| 久久综合导航| 亚洲精品久久7777| 亚洲欧美在线高清| 精品不卡在线| 欧美日韩精品在线| 欧美亚洲视频在线看网址| 久久综合伊人77777尤物| 亚洲美女福利视频网站| 国产精品日韩久久久久| 久久精品久久99精品久久| 亚洲缚视频在线观看| 亚洲欧美春色| 亚洲电影在线免费观看| 欧美日韩在线播放一区| 欧美一区二区免费观在线| 亚洲高清在线| 欧美一级播放| 亚洲欧洲一级| 国产精品久久久久久久电影| 久久免费视频观看| 亚洲视频网在线直播| 蜜乳av另类精品一区二区| 亚洲天堂av在线免费观看| 红桃视频国产精品| 欧美日韩视频一区二区| 久久夜色精品国产欧美乱极品| 亚洲乱码久久| 欧美va日韩va| 欧美在线观看天堂一区二区三区| 在线观看国产日韩| 国产伦精品免费视频| 欧美久久精品午夜青青大伊人| 午夜精品久久久久影视 | 欧美va天堂| 午夜亚洲伦理| 夜夜爽av福利精品导航| 亚洲福利视频二区| 国产日韩欧美日韩大片| 欧美性天天影院| 嫩草伊人久久精品少妇av杨幂| 午夜精品久久久久99热蜜桃导演| 亚洲精品欧洲精品| 欧美激情亚洲一区| 久久久噜噜噜久久人人看| 欧美一区二区黄| 亚洲免费视频在线观看| 99天天综合性| 日韩网站在线| 91久久夜色精品国产网站| 在线观看精品视频| 一区二区三区在线观看欧美| 国产欧美日韩激情| 国产欧美日韩综合一区在线观看| 欧美亚州在线观看| 欧美日韩一视频区二区| 欧美日韩亚洲一区三区| 欧美日韩一区综合| 欧美四级在线观看| 欧美日韩一区二区三| 欧美日韩在线播放| 欧美激情一区二区三区成人| 欧美jjzz| 欧美伦理91i| 欧美日韩国语| 欧美午夜www高清视频| 国产精品乱码妇女bbbb| 国产精品欧美在线| 国产日韩在线一区二区三区| 国产精品永久免费| 狠狠色狠狠色综合日日tαg| 狠狠色伊人亚洲综合成人| 在线观看福利一区| 亚洲精品小视频在线观看| 9国产精品视频| 亚洲男同1069视频| 久久www免费人成看片高清| 久久久久久久久久码影片| 美女网站在线免费欧美精品| 欧美1区3d| 亚洲人成艺术| 亚洲一区久久| 久久av资源网| 欧美大尺度在线观看| 欧美日韩亚洲激情| 国产综合第一页| 亚洲精品一线二线三线无人区| 一区二区免费看| 久久黄金**| 亚洲国产成人在线播放| 在线一区二区日韩| 久久激情网站| 欧美日韩大片| 韩国在线视频一区| 日韩一区二区免费高清| 欧美一区二区成人| 亚洲激情在线播放| 午夜精品久久久久影视| 欧美成人免费va影院高清| 国产免费亚洲高清| 日韩一区二区精品在线观看| 久久狠狠亚洲综合| 99re66热这里只有精品4| 久久九九精品| 国产精品尤物| 一区二区三区精品久久久| 久久久久久久久岛国免费| 亚洲精品视频啊美女在线直播| 午夜精品久久99蜜桃的功能介绍| 欧美激情网友自拍| 狠狠狠色丁香婷婷综合激情| 亚洲在线电影| 欧美激情亚洲自拍|