2 acm17773729889 acm17773729889 于 2017.07.15 16:53 提问

poj 2386这都题 这么做 哪里错了? 求大神指点
 #include<stdio.h>
int n,m;
char field[1000][1000];
int dx,dy,nx,ny,res;
void dfs(int x,int y )
{
    field[x][y]='.';
    for(dx=-1;dx<=1;dx++)
    {
        for(dy=-1;dy<=1;dy++)
        {
            nx=dx+x;
            ny=dy+y;
            if(0<=nx&&nx<n&&0<=ny&&ny<m&&field[nx][ny]=='W')dfs(nx,ny);
        }
    }
}
int main()
{
    int i,j;
    scanf("%d%d",&n,&m);

        for(i=0;i<n;i++)
        {
            getchar();
            for(j=0;j<m;j++)
            {
                scanf("%c",&field[i][j]);
            }
        }
        res=0;
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                if(field[i][j]=='W')
                {
                    dfs(i,j);
                    res++;
                }
            }
        }
        printf("%d\n",res);
    return 0;
}

2个回答

caozhy
caozhy   Ds   Rxr 2017.07.15 19:27
lzl_Avery
lzl_Avery   2017.07.15 21:30

没有注释的代码不想看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!