**__~~### [```C++
以下のリンクの問題で回答のコードと自分のコードは、なぜ出力と入力に違いが出るのかがわかりません。教えて頂けないでしょうか。
回答のコード
#include <iostream>
using namespace std;
int main() {
int A, B, C, X;
cin >> A >> B >> C >> X;
int res = 0;
for (int a = 0; a <= A; ++a) {
for (int b = 0; b <= B; ++b) {
for (int c = 0; c <= C; ++c) {
int total = 500a + 100b + 50*c;
if (total == X) ++res;
}
}
}
cout << res << endl;
}
質問者のコード
#include<bits/stdc++.h>
using namespace std;
int main(){
int A,B,C,X;
cin >> A >>B >> C >> X ;
int count = 0; for(int i = 0; i <=A;i++){ for(int j = 0; j <= B;j++){ for(int k = 0; k <= C;k++){ if(50*i + 100*j + 500*k == X) count++; } } } cout << count << endl;
}
この2つの違いがわからないです。質問者のコードはA=30,B=40,C=50,X=6000の時に213という出力をすれば正解なのですが質問者のコードだと132と回答より小さな値になります。
この2つのコードはどこで動作に違いが出ているのでしょうか??
ご指摘よろしくおねがいします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 13:27