AT_abc085_c [ABC085C] Otoshidama
题目描述
在日本常用的纸币有 $10000$ 日元、$5000$ 日元、$1000$ 日元。以下所说的“纸币”仅指这三种。
据青桥同学说,他从祖父那里收到的压岁钱袋里有 $N$ 张纸币,总金额为 $Y$ 日元,但这也可能是谎言。请判断是否存在这样的情况,如果存在,请找出一种可能的压岁钱袋内纸币的组合。假设他的祖父非常富有,压岁钱袋也足够大。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $Y$
输出格式
如果不存在 $N$ 张纸币总金额为 $Y$ 日元的情况,请输出 `-1 -1 -1`。
如果存在 $N$ 张纸币总金额为 $Y$ 日元的情况,请输出其中一种组合,即“$10000$ 日元纸币 $x$ 张,$5000$ 日元纸币 $y$ 张,$1000$ 日元纸币 $z$ 张”,输出 $x$、$y$、$z$,用空格分隔。如果有多种可能,输出其中任意一种即可。
说明/提示
### 限制条件
- $1 \leq N \leq 2000$
- $1000 \leq Y \leq 2 \times 10^7$
- $N$ 是整数。
- $Y$ 是 $1000$ 的倍数。
### 样例解释 1
如果压岁钱袋里有 $10000$ 日元纸币 $4$ 张和 $1000$ 日元纸币 $5$ 张,则总共 $9$ 张纸币,总金额为 $45000$ 日元。也有可能是 $5000$ 日元纸币 $9$ 张,因此 `0 9 0` 也是正确输出。
### 样例解释 2
如果总共 $20$ 张纸币,全部为 $10000$ 日元纸币时总金额为 $200000$ 日元,否则总金额不会超过 $195000$ 日元,因此 $196000$ 日元这个总金额是不可能的。
### 样例解释 3
除此之外还有许多其他可能的组合。
由 ChatGPT 4.1 翻译