AcWing 462. 扫雷游戏
原题链接
简单
作者:
不归路
,
2019-11-23 11:46:57
,
所有人可见
,
阅读 702
C++ 代码
include[HTML_REMOVED]
using namespace std;
bool s[101][101];//一张地图
int main()
{
memset(s,0,sizeof(s));//地图最开始清空
int n,m;
int i,j;
cin>>n>>m;
char sum;
for(i=1;i<=n;i)//读入地图
for(j=1;j<=m;j)
{
cin>>sum;
if(sum==’’) s[i][j]=1;//如果是地雷就将这个点设为一
}
for(i=1;i<=n;i)
{
for(j=1;j<=m;j)
{
if(s[i][j]==1) cout<<””;//如果是地雷,不用输出数字
else
cout<<s[i-1][j]+s[i+1][j]+s[i][j-1]+s[i][j+1]+s[i-1][j-1]+s[i-1][j+1]+s[i+1][j-1]+s[i+1][j+1]; //将旁边的雷加起来输出
}
cout<<endl;
}
return 0;
}