您的位置:首页 > 其它

FZU 1056 扫雷游戏

2015-10-31 14:59 483 查看
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1056

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
int n,m;
char a[105][105],s[105][105];
while(~scanf("%d%d",&n,&m))
{
if(n==0&&m==0)
break;
else
{
memset(s,'0',sizeof(s));
memset(a,'0',sizeof(a));
int i,j;
for(i=1; i<=n; i++)
for(j=1; j<=m; j++)
cin>>a[i][j];//用scanf不行,cin就过了
for(i=1; i<=n; i++)
for(j=1; j<=m; j++)
{
if(a[i][j]=='*')
s[i][j]='*';
else
{
for(int k=-1; k<=1; k++)
for(int l=-1; l<=1; l++)
if(a[i+k][j+l]=='*'&&((i+k)!=i||(j+l)!=j))
s[i][j]+=1;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++)
{
printf("%c",s[i][j]);
}
printf("\n");
}
printf("\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  FZU