[poj 1562] Oil Deposits(dfs)
2014-04-14 14:41
337 查看
水题,额。
#include<iostream>
using namespace std;
#define maxn 110
int dir[8][2] = {
{-1, -1}, {-1, 0}, {-1, 1}, {0, 1},
{1, 1}, {1, 0}, {1, -1}, {0, -1}
};
char mat[maxn][maxn];
int n, m;
void dfs(int x, int y)
{
mat[x][y] = '*';
for(int i = 0; i < 8; i++)
{
int xx = x + dir[i][0];
int yy = y + dir[i][1];
if(xx < 0 || xx >= n || yy < 0 || yy >= m)
continue;
if(mat[xx][yy] == '@')
dfs(xx, yy);
}
}
int main()
{
while(~scanf("%d%d", &n, &m) && (n||m))
{
for(int i = 0; i < n; i++)
scanf("%s", mat[i]);
int re = 0;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
if(mat[i][j] == '@')
{
dfs(i, j);
re++;
}
}
}
printf("%d\n", re);
}
return 0;
}
#include<iostream>
using namespace std;
#define maxn 110
int dir[8][2] = {
{-1, -1}, {-1, 0}, {-1, 1}, {0, 1},
{1, 1}, {1, 0}, {1, -1}, {0, -1}
};
char mat[maxn][maxn];
int n, m;
void dfs(int x, int y)
{
mat[x][y] = '*';
for(int i = 0; i < 8; i++)
{
int xx = x + dir[i][0];
int yy = y + dir[i][1];
if(xx < 0 || xx >= n || yy < 0 || yy >= m)
continue;
if(mat[xx][yy] == '@')
dfs(xx, yy);
}
}
int main()
{
while(~scanf("%d%d", &n, &m) && (n||m))
{
for(int i = 0; i < n; i++)
scanf("%s", mat[i]);
int re = 0;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
if(mat[i][j] == '@')
{
dfs(i, j);
re++;
}
}
}
printf("%d\n", re);
}
return 0;
}
相关文章推荐
- UVa 572/POJ 1562/HDU 1241 Oil Deposits(DFS,两种写法)
- POJ 1562 Oil Deposits(dfs)
- POJ - 1562 Oil Deposits ——DFS
- POJ 1562 Oil Deposits(DFS,八连通,连通分量)
- poj1562 & zoj1709 - Oil Deposits (DFS)
- poj 1562 Oil Deposits(dfs)
- POJ-1562(DFS) Oil Deposits
- zoj 1709 || poj 1562 Oil Deposits(DFS 好吧,目前我就是专门找水题做的。。。)
- poj 1562 || zoj 1709 Oil Deposits(DFS)
- poj 1562 Oil Deposits (dfs)
- Uva572-poj-1562-hdoj--1241--oil Deposits-DFS
- ACM--DFS--poj 1562--Oil Deposits
- POJ 1562 Oil Deposits(DFS:求八连通分量个数)
- poj1562 Oil Deposits(DFS)
- POJ 1562 && HDU 1241 Oil Deposits(dfs)
- poj 1562 Oil Deposits(dfs)
- poj1562--Oil Deposits(DFS)
- POJ-1562-Oil Deposits(DFS)
- poj1562--Oil Deposits(DFS)
- poj1562 Oil Deposits(dfs求联通分量)