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

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
            

搜索題:注意的要從兩個(gè)入口處搜索,防止中間斷開了
wa了兩次 找不出錯(cuò)誤,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

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

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(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热精品在线观看| 久久九九国产精品| 欧美在线一级视频| 亚洲一区在线免费| 亚洲欧美99| 久久国产精品99精品国产| 欧美在线视频日韩| 久久久国产精彩视频美女艺术照福利 | 欧美日韩一二区| 欧美日韩mv| 欧美视频中文字幕在线| 欧美婷婷久久| 国产亚洲精品一区二555| 国产亚洲欧美日韩在线一区| 国产综合色产在线精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲成人资源| 亚洲另类一区二区| 亚洲午夜精品| 久久国内精品视频| 欧美黄在线观看| 一区二区日韩伦理片| 性视频1819p久久| 免费在线国产精品| 国产精品久久久久三级| 国模私拍一区二区三区| 91久久国产综合久久蜜月精品 | 91久久精品美女高潮| 亚洲欧美激情视频| 欧美不卡视频| 亚洲欧美日韩高清| 欧美成人三级在线| 国产欧美一区二区三区久久人妖| 亚洲精美视频| 久久精品卡一| 在线视频免费在线观看一区二区| 久久久国产亚洲精品| 国产精品成人国产乱一区| 一区二区视频欧美| 午夜视频一区在线观看| 亚洲国产合集| 99精品视频免费| 农村妇女精品| 激情久久婷婷| 香蕉免费一区二区三区在线观看| 亚洲电影免费观看高清完整版| 欧美一区二区黄| 国产精品成人一区| 日韩午夜三级在线| 欧美va天堂va视频va在线| 欧美亚洲综合网| 国产精品久久久久久久久久妞妞| 亚洲精品国产精品国产自| 久久久噜噜噜久久久| 亚洲在线国产日韩欧美| 欧美日韩在线免费视频| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久久综合网| 亚洲欧美bt| 午夜精品视频在线观看| 夜夜嗨av色一区二区不卡| 免费视频一区二区三区在线观看| 韩国精品在线观看| 久久久国产精品亚洲一区 | 国产一区二三区| 午夜日韩激情| 亚洲一区二区三区精品动漫| 欧美视频在线观看免费| 中文日韩欧美| 一区二区三区www| 国产精品成人免费| 亚洲欧美日韩一区在线| 亚洲综合色婷婷| 国产日韩视频| 久久亚洲影音av资源网| 久久午夜精品一区二区| 亚洲高清视频在线| 亚洲国产精品传媒在线观看| 欧美jjzz| 亚洲午夜激情在线| 午夜精品久久久久久久99热浪潮| 国产亚洲制服色| 欧美承认网站| 欧美日韩国产电影| 性做久久久久久免费观看欧美| 午夜亚洲精品| 亚洲日本欧美| 亚洲网站在线看| 狠狠干成人综合网| 亚洲国产精品专区久久| 欧美日韩裸体免费视频| 欧美在线电影| 裸体女人亚洲精品一区| 一区二区三区免费看| 亚洲无毛电影| 亚洲福利av| 一本一本大道香蕉久在线精品| 国产精品免费视频观看| 免费在线视频一区| 欧美日精品一区视频| 久久久之久亚州精品露出| 欧美精品v国产精品v日韩精品| 亚洲一区综合| 免费日韩成人| 久久精品国产免费看久久精品| 久久精品国产99国产精品| 亚洲精品色婷婷福利天堂| 亚洲午夜羞羞片| 亚洲欧洲日本专区| 午夜日韩福利| 亚洲一区二区四区| 美女诱惑一区| 久久久精品tv| 国产精品久久久久免费a∨大胸| 欧美国产精品专区| 国产午夜精品福利 | 久久久久久有精品国产| 亚洲一区在线观看免费观看电影高清| 亚洲精品免费观看| 亚洲女同精品视频| 日韩视频国产视频| 久久视频这里只有精品| 亚洲欧美一区二区三区久久| 蜜桃av一区二区| 久久精品国产精品亚洲精品| 欧美日韩综合视频网址| 亚洲国产成人av在线| 狠狠色噜噜狠狠狠狠色吗综合| 一本一本大道香蕉久在线精品| 亚洲精品国产精品乱码不99按摩 | 久久成人人人人精品欧| 亚洲女人天堂成人av在线| 欧美成人亚洲成人| 美女国产一区| 影音先锋亚洲精品| 久久精品国产一区二区三区| 欧美亚洲免费在线| 国产精品久久一级| 一区二区三区欧美成人| 亚洲午夜精品福利| 欧美视频在线观看一区二区| 日韩视频二区| 亚洲欧美日韩精品久久亚洲区 | 亚洲国产成人久久综合一区| 亚洲国产成人高清精品| 麻豆av一区二区三区久久| 免费亚洲电影在线观看| 亚洲国产成人精品视频| 另类亚洲自拍| 亚洲成色777777女色窝| 亚洲日本成人在线观看| 欧美看片网站| 在线中文字幕一区| 午夜精品久久久久久久99樱桃| 国产精品久久国产精品99gif | 久久久综合精品| 狠狠综合久久| 可以免费看不卡的av网站| 欧美freesex交免费视频| 亚洲激情在线播放| 欧美精品一区二区三区视频| 亚洲乱码久久| 欧美一区成人| 在线成人性视频| 欧美激情视频在线播放| 亚洲精品日韩激情在线电影 | 一本色道久久综合亚洲91| 欧美午夜一区二区| 亚洲午夜在线| 久久久久成人精品免费播放动漫| 在线观看三级视频欧美| 欧美高清视频一区| 亚洲国产视频a| 欧美一级电影久久| 亚洲高清av| 国产精品xvideos88| 亚洲韩日在线| 国产精品一级二级三级| 国产精品综合久久久| 欧美激情bt| 久久久久久电影| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲图片在区色| 免费精品视频| 亚洲午夜激情| 亚洲激情在线视频| 国产精品亚洲а∨天堂免在线| 久久国产精品第一页| 亚洲精品一区二区三区福利| 久久国产精品久久w女人spa| 最新国产拍偷乱拍精品| 欧美一区二区三区免费观看视频| 亚洲国产精品电影| 国产日韩精品一区二区| 女同一区二区| 欧美在线视频不卡| 中文精品在线| 日韩视频―中文字幕| 欧美国产丝袜视频| 欧美一区午夜精品|