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

A Za, A Za, Fighting...

堅信:勤能補拙

PKU 1111 Image Perimeters

問題:
http://acm.pku.edu.cn/JudgeOnline/problem?id=1111

思路:
其實,這是一道簡單題,關鍵是要看透如何求周長: 連通塊每格四個方向(上下左右)如果不在連通塊內(超出范圍或者Empty)則周長加一
DFS或者BFS都可以解決

代碼:
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4 #define MAX_LEN 21
 5 #define is_valid(x,y) (x>=0 && x<row && y>=0 && y<col)
 6 const int dx[] = {-1100-1-111};
 7 const int dy[] = {00-11-11-11};
 8 struct Point {
 9     int x, y;
10 }queue[MAX_LEN*MAX_LEN];
11 char grid[MAX_LEN][MAX_LEN];
12 int visited[MAX_LEN][MAX_LEN];
13 int row, col, start_x, start_y;
14 int rt;
15 
16 void
17 calculate(int x, int y)
18 {
19     int i, tmpx, tmpy;
20     for(i=0; i<4; i++) {
21         tmpx = x + dx[i];
22         tmpy = y + dy[i];
23         if(!is_valid(tmpx, tmpy) || grid[tmpx][tmpy]=='.')
24             ++rt;
25     }
26 }
27 
28 void
29 bfs()
30 {
31     int i, head, tail, nxt_x, nxt_y;
32     head = -1;
33     tail = 0;
34     queue[tail].x = start_x-1;
35     queue[tail].y = start_y-1;
36     visited[start_x-1][start_y-1= 1;
37     while(head < tail) {
38         ++head;
39         calculate(queue[head].x, queue[head].y);
40         for(i=0; i<8; i++) {
41             nxt_x = queue[head].x + dx[i];
42             nxt_y = queue[head].y + dy[i];
43             if(is_valid(nxt_x, nxt_y) && !visited[nxt_x][nxt_y] && grid[nxt_x][nxt_y]=='X') {
44                 ++tail;
45                 queue[tail].x = nxt_x;
46                 queue[tail].y = nxt_y;
47                 visited[nxt_x][nxt_y] = 1;
48             }
49         }
50     }
51 }
52 
53 int
54 main(int argc, char **argv)
55 {
56     int i;
57     while(scanf("%d %d %d %d"&row, &col, &start_x, &start_y) != EOF) {
58         if(row==0 && col==0)
59             break;
60         for(i=0; i<row; i++)
61             scanf("%s", grid[i]);
62         rt = 0;
63         memset(visited, 0sizeof(visited));
64         bfs();
65         printf("%d\n", rt);
66     }
67 }

posted on 2010-08-19 14:41 simplyzhao 閱讀(209) 評論(0)  編輯 收藏 引用 所屬分類: B_搜索

導航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            极品裸体白嫩激情啪啪国产精品| 亚洲国产成人精品久久| 国产日本欧美一区二区三区在线| 欧美精品免费在线| 欧美成人免费在线| 欧美日本三区| 国产精品v日韩精品v欧美精品网站 | 国产亚洲欧美色| 国产一级久久| 韩曰欧美视频免费观看| 亚洲第一黄色网| 亚洲精品在线观| 亚洲欧美在线免费| 久久久综合网站| 亚洲国产另类 国产精品国产免费| 亚洲国产精品va在线看黑人| 亚洲美女黄色| 亚洲欧美日韩精品久久久| 久久国产免费看| 欧美激情综合五月色丁香小说| 午夜在线视频观看日韩17c| 久久夜色精品| 欧美激情在线| 亚洲一区在线观看视频 | 国产精品老女人精品视频| 国产午夜精品在线观看| 亚洲国产成人久久综合一区| 亚洲视频国产视频| 麻豆精品视频| 亚洲一区二区三区四区在线观看 | 久久久一区二区| 欧美日韩中文字幕在线视频| 国产日韩欧美日韩| 亚洲欧洲日产国产网站| 欧美一级午夜免费电影| 免费中文日韩| 午夜日韩在线观看| 欧美日韩激情网| 国产精品卡一卡二| 亚洲国产日韩一区二区| 欧美一级片在线播放| 亚洲黄色在线视频| 久久国产黑丝| 国产精品美女久久久| 亚洲三级视频| 麻豆9191精品国产| 亚洲一区在线免费观看| 欧美极品色图| 亚洲黄网站在线观看| 欧美永久精品| 亚洲无玛一区| 欧美日韩一区二区免费视频| 亚洲破处大片| 卡一卡二国产精品| 欧美一级欧美一级在线播放| 国产精品美女久久久浪潮软件| 亚洲精品在线免费| 亚洲第一精品影视| 午夜精品福利一区二区三区av | 亚洲第一网站| 久久久久久久波多野高潮日日| 一区二区激情小说| 欧美日韩精品一区二区| 亚洲激情视频在线| 另类国产ts人妖高潮视频| 欧美在线观看视频在线| 国产一区99| 亚洲女ⅴideoshd黑人| 欧美一区三区二区在线观看| 亚洲一区www| 欧美系列亚洲系列| 欧美人与禽猛交乱配| 亚洲人成网站在线播| 欧美+日本+国产+在线a∨观看| 欧美在线观看网址综合| 国产婷婷一区二区| 开心色5月久久精品| 久久久久国色av免费观看性色| 在线成人h网| 亚洲黑丝在线| 国产人成一区二区三区影院| 麻豆亚洲精品| 欧美影院视频| 欧美sm视频| 亚洲国产欧美一区二区三区久久 | 在线播放一区| 亚洲国产精品va在看黑人| 欧美福利一区二区| 亚洲在线成人| 亚洲性视频网址| 国产免费一区二区三区香蕉精| 亚洲欧美伊人| 久久久91精品国产一区二区精品| 悠悠资源网久久精品| 欧美国产丝袜视频| 欧美日韩精品一区二区在线播放 | 精品成人免费| 亚洲黄色av一区| 欧美日韩1080p| 欧美在线一二三| 欧美成人综合| 欧美一区二区三区视频免费播放 | 一个人看的www久久| 国产麻豆精品久久一二三| 亚洲欧美在线播放| 久久在线免费观看| 日韩一级大片| 一区二区三区视频在线观看| 国产日韩欧美一二三区| 欧美国产综合| 国产精品第三页| 久久久久久欧美| 女人天堂亚洲aⅴ在线观看| 一区二区三区国产盗摄| 久久一区视频| 欧美先锋影音| 欧美成年人视频| 亚洲综合三区| 欧美午夜一区二区| 欧美高清视频免费观看| 欧美啪啪一区| 久久久久久尹人网香蕉| 欧美日韩国产美女| 久久久人成影片一区二区三区| 欧美成人精品激情在线观看| 一区二区欧美日韩| 久久免费高清| 亚洲欧美文学| 欧美大片在线看免费观看| 亚洲一区二区三区三| 久久久久在线观看| 亚洲国产欧美日韩| 亚洲乱码国产乱码精品精天堂 | 亚洲永久精品大片| 亚洲欧美日本精品| 亚洲小视频在线观看| 久久久久久9999| 亚洲影视在线| 欧美区视频在线观看| 久久综合久色欧美综合狠狠| 国产伦精品一区二区三区高清版| 亚洲国产精品一区| 狠狠色狠色综合曰曰| 在线亚洲一区观看| 一区二区三区**美女毛片 | 艳妇臀荡乳欲伦亚洲一区| 亚洲激情婷婷| 猛男gaygay欧美视频| 欧美午夜不卡| 亚洲精品久久久久久久久| 伊人影院久久| 久久精品成人| 国产亚洲一本大道中文在线| 亚洲一二三级电影| 国产一区二区三区在线观看精品| 亚洲视屏在线播放| 亚洲综合三区| 国产精品久久久一本精品| 99精品国产高清一区二区| 国产日韩视频一区二区三区| 欧美一区二区三区播放老司机| 亚洲欧洲av一区二区三区久久| 国产精品久久久久毛片大屁完整版 | 亚洲黄页一区| 欧美视频导航| 欧美亚洲免费在线| 久久久精品国产99久久精品芒果| 国产精品色婷婷| 亚洲免费大片| 亚洲综合激情| 精品成人国产| 蜜桃av综合| 国产欧美精品一区二区三区介绍| 欧美激情第10页| 亚洲黄页视频免费观看| 牛牛国产精品| 亚洲精品久久久久久一区二区 | 宅男精品视频| 国产精品日本| 久久国产精品黑丝| 欧美成人中文字幕| 在线电影国产精品| 欧美精品在线极品| 亚洲伊人观看| 欧美国产视频一区二区| 亚洲中字在线| 亚洲精品日韩激情在线电影| 欧美另类人妖| 亚洲欧美日韩精品一区二区| 美女黄毛**国产精品啪啪| 亚洲精品综合精品自拍| 国产日韩一区欧美| 欧美激情久久久| 校园春色国产精品| 亚洲日本va午夜在线电影 | 欧美日韩岛国| 午夜在线观看欧美| 91久久视频| 99国产精品久久久久久久成人热| 国产主播精品在线|