どうしてこのコードの出力が2つになってしまうのか分かりません。教えていただけると助かります。
C++
1#include<iostream> 2#include <bits/stdc++.h> 3using namespace std; 4int main(void){ 5 bool x=true; 6 bool v=false; 7 int n,sum; 8 cin >> n >>sum; 9 for(int i=0;i<n;i++){ 10 for(int j=0;j<n;j++){ 11 if(i*10000+j*5000+1000*max(0,(n-i-j))==sum){ 12 cout << i <<" "<<j <<" "<<n-i-j<<endl; 13 x = false; 14 v=true; 15 break; 16 } 17 if(v)break; 18 19 } 20 } 21 22if(x)cout << -1<<" "<<-1<<" "<<-1<<endl; 23} 24
何を入力して何が2つになるのか書いてください。
回答1件
あなたの回答
tips
プレビュー