30pts
查看原帖
30pts
738674
isJason楼主2022/10/23 21:30
#include<bits/stdc++.h>
using namespace std;
int p[101][101];
int n, m;
char temp;
int main(){
	cin>>n>>m;
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			cin>>temp;
			if(temp=='*') p[i][j]=-1;
			else p[i][j]=0;
		}
	}
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			if(p[i][j]==-1){
				p[i-1][j-1]++;
				p[i-1][j]++;
				p[i-1][j+1]++;
				p[i][j-1]++;
				p[i][j+1]++;
				p[i+1][j-1]++;
				p[i+1][j]++;
				p[i+1][j+1]++;
			}
		}
	}
	
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			if(p[i][j]==-1){
				cout<<'*';
			}else{
				cout<<p[i][j];
			}
		}
		cout<<endl;
	}
	cin>>n;
	return 0;
}

第一次评测记录有三种颜色

2022/10/23 21:30
加载中...