@[1313113lmx](/user/1042497) 题目要求四舍五入,而不是向下取整。
```cpp
#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e6+5,MAXB=2e7;
#define ll long long
ll n,a[1001][1001],b[1001][1001];
int main() {
cin>>n;
int m;
cin>>m;
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++) {
cin>>a[i][j];
}
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++) {
b[i][j]=a[i][j];
}
}
for(int i=2; i<n; i++) {
for(int j=2; j<m; j++) {
b[i][j]=(a[i][j]+a[i+1][j]+a[i-1][j]+a[i][j+1]+a[i][j-1])/5.0+0.5;
}
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++)
cout<<b[i][j]<<" ";
cout<<endl;
}
return 0;
}
```
by sdyzpf @ 2024-01-18 18:49:27