AT_abc085_c.[ABC085C] Otoshidama
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在日本常用的纸币有 10000 日元、5000 日元、1000 日元。以下所说的“纸币”仅指这三种。
据青桥同学说,他从祖父那里收到的压岁钱袋里有 N 张纸币,总金额为 Y 日元,但这也可能是谎言。请判断是否存在这样的情况,如果存在,请找出一种可能的压岁钱袋内纸币的组合。假设他的祖父非常富有,压岁钱袋也足够大。
输入格式
输入通过标准输入按以下格式给出。
N Y
输出格式
如果不存在 N 张纸币总金额为 Y 日元的情况,请输出 -1 -1 -1。
如果存在 N 张纸币总金额为 Y 日元的情况,请输出其中一种组合,即“10000 日元纸币 x 张,5000 日元纸币 y 张,1000 日元纸币 z 张”,输出 x、y、z,用空格分隔。如果有多种可能,输出其中任意一种即可。
输入输出样例
输入#1
9 45000
输出#1
4 0 5
输入#2
20 196000
输出#2
-1 -1 -1
输入#3
1000 1234000
输出#3
14 27 959
输入#4
2000 20000000
输出#4
2000 0 0
说明/提示
限制条件
- 1≤N≤2000
- 1000≤Y≤2×107
- 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 翻译
输入解题思路,AI测评打分。不知道怎么写?