题解
2026-08-30 19:53:15
发布于:上海
2阅读
0回复
0点赞
废话不多说,不多说废话,直接不开讲
**首先我们要输入,然后判断**
判断n||m是否有1(关键!)
之后就简单了
遍历边缘都会吧,去除重复元素都会吧,如果上述判断为真,直接遍历全数组
代码(bushi
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,m,a[105][105]{},cnt=0;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
if(n==1||m==1){
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cnt=cnt+a[i][j];
}
}
}else{
for(int i=1;i<=n;i++){
cnt=cnt+a[i][1];
}
for(int i=1;i<=n;i++){
cnt=cnt+a[i][m];
}
for(int i=2;i<m;i++){
cnt=cnt+a[1][i];
}
for(int i=2;i<m;i++){
cnt=cnt+a[n][i];
}
}
cout<<cnt;
return 0;
}
这里空空如也







有帮助,赞一个