蒟蒻60求助
查看原帖
蒟蒻60求助
725322
a_san_de_dou_li楼主2023/8/23 17:14
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
//	freopen("mine.in","r",stdin);
//	freopen("mine.out","w",stdout);
	int n,m,ant=0;
	cin>>n>>m;
	char a[n][m];
	for(int i=1;i<=n;i++)
	{
		 for(int j=1;j<=m;j++)
		{
		 cin>>a[i][j];
		}
	}
		for(int i=1;i<=n;i++)
	{
		 for(int j=1;j<=m;j++)
		{
			if(a[i][j]=='?')
			{
				if(a[i-1][j]=='*')
				{
					ant++;
				}
				if(a[i+1][j]=='*')
				{
					ant++;
				}
				if(a[i][j-1]=='*')
				{
					ant++;
				}
				if(a[i][j+1]=='*')
				{
					ant++;
				}
				if(a[i-1][j-1]=='*')
				{
					ant++;
				}
				if(a[i+1][j-1]=='*')
				{
					ant++;
				}
				if(a[i-1][j+1]=='*')
				{
					ant++;
				}
				if(a[i+1][j+1]=='*')
				{
					ant++;
				}
				if(j==m)
				{
					if(a[i][j+1]=='*')
					{
						ant--;
					}
					if(a[i-1][j+1]=='*')
					{
						ant--;
					}
					if(a[i+1][j+1]=='*')
					{
						ant--;
					}
				}
				if(j==1)
				{
					if(a[i][j-1]=='*')
					{
						ant--;
					}
					if(a[i-1][j-1]=='*')
					{
						ant--;
					}
					if(a[i+1][j-1]=='*')
					{
						ant--;
					}
				}
				cout<<ant;
				ant=0;
			}
			else
			{
				cout<<a[i][j];
			}
		}
		cout<<endl;
	}
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}
2023/8/23 17:14
加载中...