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;}