# 官方题解|欢乐赛#43 T3
2025-03-19 13:16:11
发布于:浙江
3阅读
0回复
0点赞
T3
思路分析
本题考查二维数组的存储,之前考过类似的题目。可以先把整个二维数组的和先算出来,然后再把角落的几个元素减掉,也可以在进行加的时候直接把角落的元素去掉。注意要开long long
。
代码分析
#include <bits/stdc++.h>
using namespace std;
const int N = 1010;
int a[N][N], n;
long long sum = 0;
int main(){
cin >> n;
for(int i = 1; i <= n; i ++ ){
for(int j = 1; j <= n; j ++ ){
cin >> a[i][j];
if(i == 1 && j == n) continue;
if(i == 1 && j == 1) continue;
if(i == n && j == 1) continue;
if(i == n && j == n) continue;
sum += a[i][j];
}
}
cout << sum;
return 0;
}
这里空空如也
有帮助,赞一个