P2670红题求助...
  • 板块学术版
  • 楼主fkjhzhkjv
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/1/27 21:20
  • 上次更新2024/1/27 23:25:31
查看原帖
P2670红题求助...
992438
fkjhzhkjv楼主2024/1/27 21:20

今日闲来无事查阅成绩,发现此题此码仅有六十,望天下勇士助我解惑~~(逃~~

#include<bits/stdc++.h>
#define int long long
using namespace std;
string s[128];
int a[128][128];
signed main(){
	int n, m;
	cin >> n >> m;
	for(int i = 1;i <= n;++i){
		for(int j = 1;j <= m;++j){
			cin >> s[i][j];
			if(s[i][j] == '*'){
				a[i][j - 1]++;
				a[i][j + 1]++;
				a[i - 1][j]++;
				a[i + 1][j]++;
				a[i - 1][j - 1]++;
				a[i - 1][j + 1]++;
				a[i + 1][j - 1]++;
				a[i + 1][j + 1]++;
				a[i][j] = 114514;
			}
		}
	}
	for(int i = 1;i <= n;++i){
		for(int j = 1;j <= m;++j){
			if(a[i][j] >= 114514){
				cout << "*";
			}else{
				cout << a[i][j];
			}
		}
		cout << endl;
	}
	return 0;
}
2024/1/27 21:20
加载中...