関数の宣言の順番
Posted: 2021年4月24日(土) 11:33
この問題についての質問です。
https://atcoder.jp/contests/abc188/tasks/abc188_b
下の二つのコードの の順番を変えただけで正解になりました。なぜだか解説をお願いしたいです。
最初が正解のコード、最後が不正解のコードとなります。
正解
不正解
https://atcoder.jp/contests/abc188/tasks/abc188_b
下の二つのコードの の順番を変えただけで正解になりました。なぜだか解説をお願いしたいです。
最初が正解のコード、最後が不正解のコードとなります。
正解
#include <stdio.h>
int main (void)
{
int i;
int N;
scanf("%d",&N);
int a[N],b[N];
int sum;
for(i=0; i<N; i++) {
scanf("%d",&a[i]);
}
for(i=0; i<N; i++) {
scanf("%d",&b[i]);
}
for(i=0; i<N; i++) {
sum += (a[i]*b[i]);
}
if(sum == 0) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}