90错第五个点求调
查看原帖
90错第五个点求调
1281763
WoW6666楼主2024/10/23 22:56
#include<bits/stdc++.h>
using namespace std;
#define N 1005
string s[N];
int n,m,a[N][N];
int xx(int x,int y){
	int ans=0;
	if(s[x-1][y]=='*')ans++;
	if(s[x][y-1]=='*'&&y!=0)ans++;
	if(s[x+1][y]=='*')ans++;
	if(s[x][y+1]=='*')ans++;
	if(s[x-1][y-1]=='*'&&y!=0)ans++;
	if(s[x-1][y+1]=='*')ans++;
	if(s[x+1][y-1]=='*'&&y!=0)ans++;
	if(s[x+1][y+1]=='*')ans++;
	return ans;
} 
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)cin>>s[i];
	for(int i=1;i<=n;i++)for(int j=0;j<m;j++)if(s[i][j]!='*')a[i][j]=xx(i,j);
	for(int i=1;i<=n;i++){
		for(int j=0;j<m;j++)
			if(s[i][j]=='*')cout<<"*";
			else cout<<a[i][j];
		cout<<endl;
	}
    return 0;
}
2024/10/23 22:56
加载中...