A Za, A Za, Fighting...

坚信:勤能补拙

PKU 1562 Oil Deposits

问题:
http://acm.pku.edu.cn/JudgeOnline/problem?id=1562

思路:
简单的深度优先搜索,类似求连通域

 1 void
 2 dfs(int x, int y)
 3 {    
 4     int i, sx, sy;
 5     visited[x][y] = 1;
 6     for(i=0; i<8; i++) {
 7         sx = x+dx[i];
 8         sy = y+dy[i];
 9         if(within(sx, sy) && !visited[sx][sy] && map[sx][sy]=='@')
10             dfs(sx, sy);
11     }
12 }
13     
14 void
15 solve()
16 {
17     int i, j;
18     for(i=0; i<m; i++)
19         for(j=0; j<n; j++
20             if(map[i][j] == '@' && !visited[i][j]) {
21                 dfs(i, j);
22                 count+=1;
23             }
24 }

posted on 2010-07-04 11:30 simplyzhao 阅读(121) 评论(0)  编辑 收藏 引用 所属分类: B_搜索


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜