| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 75306 | sh25_wangtaojie | 图像模糊处理 | C++ | 通过 | 0 MS | 260 KB | 987 | 2025-12-05 15:43:55 |
#include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int n, m; cin >> n >> m; vector<vector<int>> image(n, vector<int>(m)); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> image[i][j]; } } vector<vector<int>> result(n, vector<int>(m)); 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) { result[i][j] = image[i][j]; } else { int sum = image[i][j] + image[i-1][j] + image[i+1][j] + image[i][j-1] + image[i][j+1]; result[i][j] = round(sum / 5.0); } } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << result[i][j]; if (j < m-1) cout << " "; } cout << endl; } return 0; }