10分,数据点下载下来了,本地测和答案一模一样
查看原帖
10分,数据点下载下来了,本地测和答案一模一样
430920
Tis员工楼主2022/10/7 11:09
#include<bits/stdc++.h>
using namespace std;
inline int read(){
	int x=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
	return x*f;
}
//next_permutation(a+1,a+1+n);
char c;
bool p[105][105];
int a[105][105];
int n,m;
int main()
{
    //freopen("mine.in","r",stdin);freopen("mine.out","w",stdout);
    ios::sync_with_stdio(false);
    //n=read();m=read();
    cin>>n>>m;
    for(int i=1;i<=n;i++){
    	for(int j=1;j<=m;j++){
    		c=getchar();
    		if(c=='*')p[i][j]=true;
		}getchar();
	}
	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(p[i][j]){
				a[i+1][j+1]++;a[i-1][j-1]++;a[i+1][j]++;a[i-1][j]++;
				a[i+1][j-1]++;a[i-1][j+1]++;a[i][j+1]++;a[i][j-1]++;
			}
		}
	}
	
	for(int i=1;i<=n;i++){
    	for(int j=1;j<=m;j++){
    		if(p[i][j])cout<<'*';
    		else cout<<a[i][j];
		}cout<<endl;
	}
	return 0;
}
```cpp

数据点1就是样例1
2022/10/7 11:09
加载中...