解题:扫雷游戏
2023-08-23 00:15:14
发布于:广东
35阅读
0回复
0点赞
空降坐标:CP002799
来源:NOIP2015 普及组
请看代码
#include <bits/stdc++.h>
using namespace std;
const int maxn=101;
char fboom[maxn][maxn];
int main()
{
    int n,m;
    char sum='0';
    cin>>n>>m;
    for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			cin>>fboom[i][j];
		}
	}
    for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			if(fboom[i][j]!='*')
			{
				sum='0';
				if(fboom[i-1][j]=='*')
				{
					sum++;
				}
				if(fboom[i+1][j]=='*')
				{
					sum++;
				}
				if(fboom[i][j-1]=='*')
				{
					sum++;
				}
				if(fboom[i][j+1]=='*')
				{
					sum++;
				}
				if(fboom[i-1][j-1]=='*')
				{
					sum++;
				}
				if(fboom[i-1][j+1]=='*')
				{
					sum++;
				}
				if(fboom[i+1][j+1]=='*')
				{
					sum++;
				}
				if(fboom[i+1][j-1]=='*')
				{
					sum++;
				}
				fboom[i][j]=sum;
			}
		}
	}
   for(int i=0;i<n;i++)
   {
	for(int j=0;j<m;j++)
	    {
		cout<<fboom[i][j];
	    }
	    cout<<endl;
    }
    return 0;
}
这里空空如也


有帮助,赞一个