ABC085 C - お年玉
目次
# 問題
https://atcoder.jp/contests/abc085/tasks/abc085_c
2つの整数とが与えられて、10000円、5000円、1000円のお札を合計枚使ってが作れるか.
また作れるならその組み合わせの1例をあげる問題.
# 解説
10000円札、5000円札、1000円札の枚数をそれぞれ、、とおく.
2つの方程式が得られる.
また、お札の枚数なので(3)が得られる.
(1)より、とが決まればは一意に定まる.
このときこの、、について(2) (3)を満たす組み合わせを初めて見つけた時、出力して終了.
# 計算量
との組み合わせの全列挙に2重ループ.
# 解答
#define MAX_N 2001
#define MAX_Y 20000001
Int N, Y;
void input() {
cin >> N >> Y;
}
void solve() {
loop(a,0,N+1) {
loop(b,0,N+1) {
Int c = N - a - b;
if (a + b > N || c < 0) continue;
if (a * 10000 + b * 5000 + c * 1000 == Y) {
cout << a << ' ' << b << ' ' << c << endl;
return;
}
}
}
cout << "-1 -1 -1" << endl;
}
int main(void) {
input();
solve();
return 0;
}