Saturday, April 9, 2011

10189 - Minesweeper


#include<stdio.h>
int main()
{
    char field[100][101];
    int x[8],y[8],i,j,k,l,c,m,n,f=1;
    freopen("in.txt","r",stdin);
    while(scanf("%d%d",&n,&m)&&(n||m))
    {
        if(f>1)    printf("\n");
        for(i=0;i<n;i++)
            scanf("%s",field[i]);
        for(i=0;i<n;i++)
            for(j=0;j<m;j++)
                if(field[i][j]=='.')
                {
                    c=0;
                    for(k=i-1;k<=i+1;k++)
                        for(l=j-1;l<=j+1;l++)
                            if(k>=0&&k<n&&l>=0&&l<m&&field[k][l]=='*')
                                c++;

                    field[i][j]=c+48;
                }
        printf("Field #%d:\n",f++);
        for(i=0;i<n;i++)
            printf("%s\n",field[i]);   
    }
    return 0;
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.