码迷,mamicode.com
首页 > 其他好文 > 详细

POJ2386(水坑)

时间:2015-02-02 00:49:38      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

书中第32页有解析

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int n,m;
char field[110][110];

void dfs(int x, int y)
{
    field[x][y] = '.';

    for(int i = -1; i <= 1; i++)
    {
        for(int j = -1; j <= 1; j++)
        {
            int dx = x + i;
            int dy = y + j;
            if(dx < n && dx >= 0 && dy < m && dy >= 0 && field[dx][dy] == 'W') dfs(dx,dy);
        }
    }

    return;
}
int main()
{
    #ifdef xxz
    freopen("in.txt","r",stdin);
    #endif // xxz
    ios::sync_with_stdio(false);//这句可以加速OI速度
    while(cin>>n>>m)
    {
        int ans = 0;
        for(int i = 0; i < n; i++)
            for(int j = 0; j < m; j++)
            cin>>field[i][j];
        for(int i = 0; i < n; i++)
            for(int j = 0; j < m; j++)
        {
            if(field[i][j] == 'W')
            {
                dfs(i,j);
                ans++;
            }
        }

        cout<<ans<<endl;

    }
    return 0;
}


POJ2386(水坑)

标签:

原文地址:http://blog.csdn.net/u013445530/article/details/43380043

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!