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

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 田兵 閱讀(410) 評論(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>
            亚洲一区精品在线| 欧美一区二区日韩一区二区| 欧美日韩日本视频| 欧美日韩国语| 国产精品国产三级国产专播精品人| 欧美理论片在线观看| 欧美日韩在线播| 国产精品久久中文| 国产一区二区三区不卡在线观看| 国语自产精品视频在线看8查询8 | 免费视频一区| 蜜臀av性久久久久蜜臀aⅴ| 美日韩在线观看| 欧美日本亚洲韩国国产| 国产麻豆日韩| 亚洲毛片一区二区| 欧美一区中文字幕| 欧美国产精品一区| 亚洲一区日韩| 欧美成年人视频网站| 国产精品大片wwwwww| 狠狠狠色丁香婷婷综合激情| 一本色道久久| 另类激情亚洲| 亚洲一区在线观看视频 | 免费日韩av电影| 亚洲九九爱视频| 欧美一区观看| 国产精品videossex久久发布| 精品不卡一区| 亚洲欧美一区二区精品久久久| 女生裸体视频一区二区三区| 在线播放精品| 欧美一区二区三区的| 亚洲国产乱码最新视频| 亚洲一区在线观看视频 | 麻豆九一精品爱看视频在线观看免费| 欧美激情综合色综合啪啪| 国产一区av在线| 中文av字幕一区| 欧美激情中文字幕在线| 欧美在线1区| 国产精品素人视频| 亚洲一区二区三区四区在线观看| 欧美不卡高清| 久久蜜臀精品av| 精品1区2区3区4区| 久久久另类综合| 久久se精品一区精品二区| 国产日产亚洲精品系列| 亚洲欧美日韩精品一区二区| 日韩手机在线导航| 欧美日韩国产另类不卡| 亚洲精品视频一区二区三区| 欧美激情精品久久久久久| 久久久久久高潮国产精品视| 国产亚洲欧美日韩美女| 久久精品av麻豆的观看方式| 午夜在线成人av| 国产一区二区三区四区| 久久一区二区精品| 亚洲视屏在线播放| 一区二区三区高清不卡| 欧美韩国日本一区| 久久亚洲高清| 亚洲丰满少妇videoshd| 农村妇女精品| 欧美精品一区二区视频| 亚洲视频一起| 午夜精品福利视频| 在线成人国产| 亚洲欧洲精品一区二区| 欧美日韩国产二区| 性欧美超级视频| 久久久综合网站| 亚洲精品视频在线观看网站| 亚洲人成网站999久久久综合| 欧美日韩免费精品| 亚洲欧美日韩中文播放| 欧美在线免费视频| 91久久久久| 亚洲午夜高清视频| 国产一区二区三区自拍| 欧美激情中文字幕乱码免费| 欧美日韩国语| 久久精品国产精品| 免费在线观看日韩欧美| 亚洲一级黄色片| 午夜精品理论片| 亚洲国产你懂的| 一区二区三区高清| 精品动漫3d一区二区三区免费| 欧美v亚洲v综合ⅴ国产v| 欧美日韩免费高清| 免费看黄裸体一级大秀欧美| 国产精品久久久久9999高清| 美女露胸一区二区三区| 欧美午夜在线| 欧美激情国产日韩| 国产亚洲二区| 99视频超级精品| 亚洲国产精品第一区二区| 亚洲午夜在线| 一区二区三区国产在线| 欧美在线看片a免费观看| 中日韩高清电影网| 久热re这里精品视频在线6| 亚洲综合激情| 欧美高清视频一区| 久久久久免费| 国产精品入口66mio| 91久久精品一区| 一区二区亚洲| 欧美怡红院视频| 亚洲一区二区三区四区视频| 欧美成人精品一区二区| 久久久久久久久久码影片| 国产精品劲爆视频| 亚洲三级免费| 99精品国产在热久久| 久久影视精品| 毛片一区二区三区| 国产亚洲一级高清| 亚洲欧美一区二区三区极速播放| 亚洲视屏在线播放| 亚洲精品乱码久久久久久| 亚洲一区二区在线免费观看视频| 91久久精品国产91性色tv| 久久精品国产99| 久久福利一区| 国产亚洲美州欧州综合国| 亚洲男人的天堂在线观看| 亚洲影院色在线观看免费| 欧美日韩国产精品 | 欧美激情一区在线| 亚洲国产精品一区二区久| 久久精品123| 久久久亚洲综合| 在线播放国产一区中文字幕剧情欧美| 久久国产综合精品| 开元免费观看欧美电视剧网站| 韩国精品久久久999| 久久激情综合网| 欧美激情成人在线| 亚洲欧洲一级| 欧美日韩视频在线观看一区二区三区| 亚洲精品久久久蜜桃| 在线亚洲国产精品网站| 国产精品免费区二区三区观看| 亚洲欧美日韩国产综合在线| 久久av一区二区三区| 一区二区三区自拍| 欧美激情精品久久久久| 亚洲一区二区在| 欧美成人精品1314www| 亚洲毛片av| 国产日本欧洲亚洲| 快射av在线播放一区| 亚洲精品美女在线观看| 亚洲欧美日韩另类| 在线观看精品一区| 欧美精品久久一区二区| 亚洲视频精品在线| 另类欧美日韩国产在线| av成人免费在线观看| 国产精品永久免费观看| 久久久999精品免费| 亚洲精品在线二区| 久久精品亚洲乱码伦伦中文 | 久久久天天操| 一本久道综合久久精品| 国产欧美精品国产国产专区| 另类尿喷潮videofree| 亚洲视频免费| 亚洲国产精品va在线看黑人| 亚洲女人小视频在线观看| 激情懂色av一区av二区av| 欧美日韩视频在线| 美女性感视频久久久| 亚洲免费网站| 亚洲精品人人| 另类天堂av| 欧美在线不卡| 制服丝袜亚洲播放| 亚洲成色777777在线观看影院| 欧美日韩一区二区三区免费 | 国产欧美日韩另类一区| 欧美成人精品不卡视频在线观看| 亚洲免费在线| 亚洲精品免费观看| 欧美成人黑人xx视频免费观看| 西瓜成人精品人成网站| 亚洲精选在线| 亚洲电影在线观看| 亚洲在线成人精品| 亚洲精品美女| 精品成人国产| 国产综合18久久久久久| 国产精品久久午夜| 国产精品xvideos88|