7 solutions
-
2
#include <bits/stdc++.h> using namespace std; int n,m; int a[105][105],b[105][105]; int main(){ cin>>n>>m; for(int i=0;i<n;i++) for(int j=0;j<m;j++) cin>>a[i][j]; for(int i=0;i<n;i++) for(int j=0;j<m;j++) if(i!=0&&j!=0&&i!=n-1&&j!=m-1) b[i][j]=round((a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5.0); else b[i][j]=a[i][j]; for(int i=0;i<n;i++){ for(int j=0;j<m;j++) cout<<b[i][j]<<' '; cout<<endl; } return 0; }
round:四舍五入函数
-
1
#include<bits/stdc++.h> using namespace std; double a[101][101]; double b[101][101]; int c[101][101]; int main(){ int n,m; cin>>n>>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++){ b[i][1]=a[i][1]; } for(int i=1;i<=n;i++){ b[i][m]=a[i][m]; } for(int i=2;i<m;i++){ b[1][i]=a[1][i]; } for(int i=2;i<m;i++){ b[n][i]=a[n][i]; } 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][j+1]+a[i-1][j]+a[i][j-1])/5; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ c[i][j]=round(b[i][j]); } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cout<<c[i][j]<<" "; } cout<<endl; } }
-
1
#include <bits/stdc++.h> using namespace std; int n,m,a[10002][10002],b[10002][10002]; int main(){ cin>>n>>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++){ if(i==1 || i==n || j==1 || j==m) b[i][j]=a[i][j]; else b[i][j]=round((a[i-1][j]+a[i+1][j]+a[i][j+1]+a[i][j-1]+a[i][j])/5.0); } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++) cout<<b[i][j]<<" "; cout<<endl; } return 0; }
正解
-
1
#include <bits/stdc++.h> using namespace std; int main(int argc, char **argv){ int n,m,a[105][105],b[105][105]; cin >> n >> m; for (int i = 0;i < n;i++){ for (int j = 0;j < m;j++){ cin >> a[i][j]; } } for (int i = 0;i < n;i++){ for (int j = 0;j < m;j++){ if (i == 0 || i == n - 1 || j == 0 || j == m - 1){ b[i][j] = a[i][j]; }else{ 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 = 0;i < n;i++){ for (int j = 0;j < m;j++){ printf("%d ",b[i][j]); } cout << endl; } return 0; }
-
1
``` #include <bits/stdc++.h> using namespace std; const int N=1e4+5; int n,m,a[N][N],b[N][N]; int main() { cin>>n>>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++) { if(i==1 || i==n || j==1 || j==m) { b[i][j]=a[i][j]; } else { b[i][j]=round((a[i-1][j]+a[i+1][j]+a[i][j+1]+a[i][j-1]+a[i][j])/5.0); } } } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cout<<b[i][j]<<" "; } cout<<"\n"; } return 0; }
``` ``` 😁😁😁
-
0
#史上最短
#include<bits/stdc++.h> using namespace std; int a[110][110],b[110][110]; int main(){ int m,n; cin>>n>>m; for(int x=0;x<n;x++)for(int y=0;y<m;y++){ cin>>a[x][y]; b[x][y]=a[x][y]; }for(int x=1;x<n-1;x++)for(int y=1;y<m-1;y++)b[x][y]=round((a[x][y+1]*1.0+a[x][y-1]+a[x-1][y]+a[x+1][y]+a[x][y])/5.0); for(int x=0;x<n;x++){ for(int y=0;y<m;y++)cout<<b[x][y]<<" "; cout<<endl; }return 0; }
- 1
Information
- ID
- 614
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 6
- Tags
- # Submissions
- 162
- Accepted
- 48
- Uploaded By