666,考级时被这题搞蒙了,出来做对了
2026-09-03 19:06:54
发布于:浙江
24阅读
0回复
0点赞
暴力枚举就行,四级怕是考不过了。。。
#include <bits/stdc++.h>
using namespace std;
int vis[1100][1100];
int main(){
int n,m,t;
cin >> n >> m >> t;
for(int i = 1;i <= t;i++){
int a,b;
cin >> a >> b;
vis[a][b] = 1;
}
for(int i = 1;i <= n;i++){
for(int j = 1;j <= m;j++){
int cnt = 0;
if(vis[i][j] != 1){
if(1 == vis[i-1][j])cnt++;
if(1 == vis[i][j-1])cnt++;
if(1 == vis[i+1][j])cnt++;
if(1 == vis[i][j+1])cnt++;
if(1 == vis[i+1][j-1])cnt++;
if(1 == vis[i-1][j+1])cnt++;
if(1 == vis[i-1][j-1])cnt++;
if(1 == vis[i+1][j+1])cnt++;
cout<<cnt<<" ";
}
else cout<<"* ";
}
cout<<endl;
}
return 0;
}
这里空空如也







有帮助,赞一个