AtCoderにて以下の問題を解いています。
https://atcoder.jp/contests/abs/tasks/abc087_b
しかし下記のコードを入力してテストしたところ、思うように答えが出てくれません。
入力を試行錯誤しいろいろcoutでどこがおかしいのかと確認したところ、int Xに50が意に反して代入されてしまう瞬間があるようなのです。
どこが悪いのか教えていただけると助かります。
#include <bits/stdc++.h> using namespace std; int main(){ int A,B,C,X; cin>>A>>B>>C>>X; int XX=X; int count=0; for(int i=0;i<=A;i++){ X -= 500*i; for(int j=0;j<=B;j++){ X -= 100*j; for(int k=0;k<=C;k++){ X -= 50*k; if(X==0){ count++; } X = XX; } } } cout<<count<<endl; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 02:18 編集
2019/12/11 02:30
2019/12/11 02:53