#1
by 03life » 3年前
この問題についての質問です。
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;
}
不正解
コード:
#include <stdio.h>
int main (void)
{
int N;
scanf("%d",&N);
int i;
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;
}
この問題についての質問です。
[url]
https://atcoder.jp/contests/abc188/tasks/abc188_b
[/url]
下の二つのコードの
[code]
int = i;
[/code]
の順番を変えただけで正解になりました。なぜだか解説をお願いしたいです。
最初が正解のコード、最後が不正解のコードとなります。
正解
[code]
#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;
}
[/code]
不正解
[code]
#include <stdio.h>
int main (void)
{
int N;
scanf("%d",&N);
int i;
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;
}
[/code]