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

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久久精品| 欧美天天综合网| 狠狠色狠狠色综合日日五| 久久gogo国模啪啪人体图| 欧美一区免费视频| 亚洲大胆av| 亚洲国产欧美在线人成| 欧美国产精品| 午夜国产精品影院在线观看 | 亚洲国产精品成人久久综合一区| 欧美成人一品| 欧美精品在线观看播放| 亚洲综合国产| 久久久人成影片一区二区三区观看| 亚洲大片在线观看| 日韩一区二区免费高清| 国产亚洲第一区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品一区二区精品网| 午夜在线一区二区| 久久青草福利网站| 亚洲影音先锋| 美女脱光内衣内裤视频久久影院 | 久久精品一二三区| 欧美成年人视频网站| 亚洲欧美日韩综合| 久久综合久久综合久久综合| 亚洲视频欧洲视频| 久久人人97超碰人人澡爱香蕉| 亚洲精品字幕| 久久精品亚洲一区二区| 亚洲特级毛片| 免费亚洲婷婷| 久久久91精品| 国产精品嫩草影院一区二区| 欧美福利电影网| 国产目拍亚洲精品99久久精品| 亚洲国产欧美国产综合一区| 国产亚洲综合在线| 日韩一级二级三级| 亚洲欧洲日产国产综合网| 午夜精品在线| 亚洲欧美网站| 欧美日韩在线直播| 亚洲激情视频| 亚洲第一区在线观看| 午夜在线一区二区| 亚洲女同精品视频| 欧美极品在线观看| 亚洲高清中文字幕| 一区视频在线| 久久er精品视频| 午夜精品久久久久久99热软件| 欧美区一区二| 亚洲人成网站777色婷婷| 亚洲黑丝一区二区| 亚洲日本aⅴ片在线观看香蕉| 久久精品视频免费播放| 久久久97精品| 国产主播在线一区| 欧美在线视频导航| 久久午夜精品一区二区| 国产日本欧美一区二区三区| 亚洲欧美电影在线观看| 亚洲欧美另类久久久精品2019| 欧美色大人视频| 一本色道久久99精品综合| 中国日韩欧美久久久久久久久| 欧美久久久久| 99re热这里只有精品免费视频| 亚洲少妇诱惑| 国产精品久久二区二区| 亚洲欧美激情精品一区二区| 亚洲欧美日韩电影| 国产日韩精品一区二区| 欧美在线免费观看亚洲| 久久躁狠狠躁夜夜爽| 亚洲大胆视频| 欧美日韩的一区二区| 在线亚洲一区观看| 久久黄色小说| 在线观看欧美日韩| 欧美激情乱人伦| 亚洲最新色图| 久久久久久有精品国产| 亚洲国产精品美女| 欧美一区二区三区四区夜夜大片 | 欧美激情中文字幕乱码免费| 亚洲经典一区| 欧美一区不卡| 亚洲国产三级| 国产精品久久久久一区二区三区| 先锋影音国产精品| 欧美成人在线免费视频| 亚洲午夜成aⅴ人片| 国产精品无码永久免费888| 久久精品综合一区| 日韩天堂在线视频| 久久精品亚洲一区| 亚洲精选91| 国产欧美三级| 欧美电影免费观看高清完整版| 在线中文字幕不卡| 欧美岛国激情| 欧美一级电影久久| 亚洲精品一区二区三区蜜桃久| 国产精品日韩欧美综合| 老鸭窝91久久精品色噜噜导演| 亚洲视频视频在线| 亚洲成色777777女色窝| 欧美亚洲自偷自偷| 一本久久a久久精品亚洲| 国产在线精品成人一区二区三区 | 国产精品日本欧美一区二区三区| 久久av一区二区三区| 日韩午夜在线视频| 欧美不卡福利| 久久久www成人免费无遮挡大片 | 国产日韩欧美一区二区三区在线观看 | 久久久久9999亚洲精品| 一区二区三区 在线观看视频| 伊人狠狠色j香婷婷综合| 国产精品三级久久久久久电影| 麻豆精品一区二区av白丝在线| 午夜免费电影一区在线观看| 日韩小视频在线观看| 欧美大片一区二区三区| 久久人人97超碰国产公开结果| 亚洲一区亚洲| 亚洲一本大道在线| 日韩一区二区精品视频| 亚洲黄色成人久久久| 在线观看视频日韩| 一区二区三区中文在线观看| 国产女人精品视频| 国产精品色婷婷| 国产精品国产精品| 欧美新色视频| 国产精品久久久久永久免费观看| 欧美精品aa| 欧美日韩亚洲网| 欧美日韩一区精品| 欧美日韩在线高清| 欧美系列电影免费观看| 国产精品国产三级欧美二区| 欧美日韩综合一区| 国产精品成人va在线观看| 欧美小视频在线观看| 欧美视频日韩视频在线观看| 欧美日韩免费高清一区色橹橹| 欧美日韩国产系列| 国产精品免费区二区三区观看| 国产精品久久网| 国产欧美日韩三级| 在线不卡a资源高清| 亚洲国产精品专区久久| 亚洲精品国产无天堂网2021| 9l国产精品久久久久麻豆| 在线亚洲欧美| 欧美在线三级| 欧美成人亚洲成人日韩成人| 欧美第一黄色网| 日韩视频不卡| 欧美亚洲网站| 欧美成在线观看| 国产精品日韩欧美大师| 国一区二区在线观看| 亚洲激情精品| 性欧美video另类hd性玩具| 久久精品欧美日韩精品| 欧美高清在线播放| 一区二区三区 在线观看视频| 欧美亚洲午夜视频在线观看| 久久综合久久久| 国产精品第2页| 影音先锋日韩精品| 一本一本大道香蕉久在线精品| 欧美亚洲一区二区在线| 欧美/亚洲一区| 亚洲视频久久| 牛牛影视久久网| 国产日韩欧美一区二区| 亚洲日本成人女熟在线观看| 午夜国产欧美理论在线播放| 牛夜精品久久久久久久99黑人| 日韩亚洲欧美一区| 久久久一本精品99久久精品66| 欧美视频不卡| 亚洲人午夜精品| 久久国内精品自在自线400部| 亚洲黄色一区二区三区| 午夜精品在线视频| 欧美日韩国产精品专区| 黑丝一区二区三区| 香蕉国产精品偷在线观看不卡| 亚洲成色777777在线观看影院| 欧美一区二区成人6969| 国产精品高清在线| 日韩亚洲一区二区| 欧美高清不卡|