AT_abc085_c.[ABC085C] Otoshidama

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在日本常用的纸币有 1000010000 日元、50005000 日元、10001000 日元。以下所说的“纸币”仅指这三种。

据青桥同学说,他从祖父那里收到的压岁钱袋里有 NN 张纸币,总金额为 YY 日元,但这也可能是谎言。请判断是否存在这样的情况,如果存在,请找出一种可能的压岁钱袋内纸币的组合。假设他的祖父非常富有,压岁钱袋也足够大。

输入格式

输入通过标准输入按以下格式给出。

NN YY

输出格式

如果不存在 NN 张纸币总金额为 YY 日元的情况,请输出 -1 -1 -1。

如果存在 NN 张纸币总金额为 YY 日元的情况,请输出其中一种组合,即“1000010000 日元纸币 xx 张,50005000 日元纸币 yy 张,10001000 日元纸币 zz 张”,输出 xx、yy、zz,用空格分隔。如果有多种可能,输出其中任意一种即可。

输入输出样例

  • 输入#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≤20001 \leq N \leq 2000
  • 1000≤Y≤2×1071000 \leq Y \leq 2 \times 10^7
  • NN 是整数。
  • YY 是 10001000 的倍数。

样例解释 1

如果压岁钱袋里有 1000010000 日元纸币 44 张和 10001000 日元纸币 55 张,则总共 99 张纸币,总金额为 4500045000 日元。也有可能是 50005000 日元纸币 99 张,因此 0 9 0 也是正确输出。

样例解释 2

如果总共 2020 张纸币,全部为 1000010000 日元纸币时总金额为 200000200000 日元,否则总金额不会超过 195000195000 日元,因此 196000196000 日元这个总金额是不可能的。

样例解释 3

除此之外还有许多其他可能的组合。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页