站外题,求助OrZ

灌水区

``` #include<bits/stdc++.h> using namespace std; int n,m; int sum; int main() { cin>>n>>m; int a[n+1][m+1]; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++) cin>>a[i][j]; } for(int i=1;i<=m;i++){ sum+=a[1][i]; sum+=a[n][i]; } for(int i=2;i<=n-1;i++){ sum+=a[i][1]+a[i][m]; } cout<<sum; return 0; } ```
by kyrin817 @ 2024-03-29 19:55:37


90分
by kyrin817 @ 2024-03-29 19:56:06


@[kyrin817](/user/1066750) 盲猜long long
by Special_Tony @ 2024-03-29 20:01:52


```cpp #include <iostream> int main() { int n, m; std::cin >> n >> m; int matrix[n][m]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { std::cin >> matrix[i][j]; } } int sum = 0; 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) { sum += matrix[i][j]; } } } std::cout << sum << std::endl; return 0; } ``` 你试试?
by zhengtianhao @ 2024-03-29 20:04:05


~~这个:~~ 找some thing加了下注释 : ```cpp #include <iostream> #include <vector> using namespace std; int calculateEdgeSum(vector<vector<int>>& matrix) { int edgeSum = 0; int rows = matrix.size(); int cols = matrix[0].size(); for (int i = 0; i < rows; ++i) { for (int j = 0; j < cols; ++j) { if (i == 0 || i == rows - 1 || j == 0 || j == cols - 1) { edgeSum += matrix[i][j]; } } } return edgeSum; } int main() { int n, m; cin >> n >> m; vector<vector<int>> matrix(n, vector<int>(m)); // 读取输入 for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { cin >> matrix[i][j]; } } // 计算边缘元素和 int result = calculateEdgeSum(matrix); // 输出结果 cout << result << endl; return 0; } ```
by lzh009 @ 2024-03-29 20:04:32


@[zhengtianhao](/user/989970) 样例过了
by zhengtianhao @ 2024-03-29 20:06:08


一股AI风 @[zhengtianhao](/user/989970)
by Aussicer @ 2024-03-29 20:06:47


@[lzh009](/user/952814) GPT谢谢你
by Aussicer @ 2024-03-29 20:07:21


我~~颠佬~~上没有AI qwq @[Aussicer](/user/1061023)
by zhengtianhao @ 2024-03-29 20:08:40


呵呵,代码是AI写的,虽然简化过,但化成灰我都认识,加std::,加多余空格和换行,高手式变量名,但又没用万能头,6,满满的AI风
by Aussicer @ 2024-03-29 20:13:29


| 下一页