uva 10189 Minesweeper

来源:互联网 发布:设计师和美工的区别 编辑:程序博客网 时间:2024/04/26 07:42
/*   Minesweeper   WA了n次才知道uva格式错了也返回wa没有pe啊尼玛*/#include<iostream>#include<stdio.h>#include<string.h>using namespace std;char a[105][105];int main(){    int i,j,n,m,x=0;   //freopen("./pcio/110102.inp","r",stdin);    while(scanf("%d%d",&n,&m),m+n)    {        memset(a,'.',105*105);        getchar();        for(i=1; i<=n; i++)        {            for(j=1; j<=m; j++)                scanf("%c",&a[i][j]);            getchar();        }        for(i=1; i<=n; i++)            for(j=1; j<=m; j++)            {                int num=0;                if(a[i][j]=='.')                {                    if(a[i+1][j]=='*')                        num++;                    if(a[i-1][j]=='*')                        num++;                    if(a[i][j+1]=='*')                        num++;                    if(a[i][j-1]=='*')                        num++;                    if(a[i+1][j+1]=='*')                        num++;                    if(a[i-1][j-1]=='*')                        num++;                    if(a[i-1][j+1]=='*')                        num++;                    if(a[i+1][j-1]=='*')                        num++;                    a[i][j]=num+'0';                }            }        if(x>0)            puts("");        printf("Field #%d:\n",++x);        for(i=1; i<=n; i++)        {            for(j=1; j<=m; j++)                printf("%c",a[i][j]);            puts("");        }    }    return 0;}

原创粉丝点击