竞赛
考级
输入时判断i、j是否为开头或结尾
(狱出)༺ཌༀ猫条一ༀད༻
这题是真的良心啊,都把条件给我们了,不用多说了吧,记得定义一个sum变量存放边缘数组的和哈~
i闪天天开心
zsy
T5 本题的思路可以很清晰,题目里都有提示,在遍历二维数组的时候,只要满足 i==1∣∣j==1∣∣i==n∣∣j==ni == 1 || j == 1 || i == n || j == ni==1∣∣j==1∣∣i==n∣∣j==n,就加上对应的元素的值,不需要进行容斥。
桌子乱的反义词
#include<bits/stdc++.h> using namespace std; int n,a[1001],c; int main() { cin>>n; for(int j=1;j<=n;j++){ for(int i=1;i<=n;i++){ cin>>a[i]; if(j1||i1||jn||in) c+=a[i]; } } cout<<c; return 0; }
???
这题先一个推导式,然后先处理横向边缘元素,最后用for处理纵向边缘元素直接过 代码如下:
yang(Python)
T5:A.35623 二维数组问题 > 题目名称:二维数组 > 难度:入门 > 时间限制:1000ms1000ms1000ms > 空间限制:128MiB128MiB128MiB 本题让我们对一个n∗nn *nn∗n的二维数组进行计算“边缘元素”的和,就是将这个二维数组进行输入,如果对于数组中每个Ai,jA_{i,j}Ai,j 查看是否满足i==n∣∣i==1∣∣j==1∣∣j==ni == n ||i == 1 ||j==1||j==ni==n∣∣i==1∣∣j==1∣∣j==n,若满足则答案ansansans加上Ai,jA_{i,j}Ai,j Code:Code:Code:
AAA蒟蒻批发徐哥
LS_YZY
#include<bits/stdc++.h> using namespace std; int main(){ int a[1005][1005]; int n; cin>>n; int sum=0; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cin>>a[i][j]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(i1||j1||in||jn) { sum+=a[i][j]; } } } cout<<sum; return 0; } 二维数组的用法
AAA蒙布朗大帝已驾崩(皮皮虾)
不用二维数组也能做(其实这道题只需要i和j两个指针,用二维数组反而会因为下标的问题而使这道题变难)
毛奕程
So easy! 代码:
喵仔牛奶
提交答案之后,这里将显示提交结果~