AT_abc475_b [ABC475B] Change
题目描述
在 AtCoder 王国中,流通着三种硬币——$1$ 日元硬币、$10$ 日元硬币和 $100$ 日元硬币——以及 $1000$ 日元纸币。
高桥进行了 $N$ 次购物,最初他拥有 $10^{100}$ 张 $1000$ 日元纸币和 $0$ 个硬币。
在第 $i$ 次购物中,他买了一个价值 $A_i$ 日元的物品。
在付款时,他只用尽量少的 $1000$ 日元纸币付款,使得支付的总金额不少于 $A_i$ 日元,并且找零时使得收到的硬币总数最少。
请你求出所有 $N$ 次购物结束后,高桥手中各类硬币的数量。请按 $1$ 日元、$10$ 日元、$100$ 日元硬币的顺序,用空格分隔输出。
输入格式
输入由标准输入按以下格式给出:
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
输出 $N$ 次购物结束后 $1$ 日元、$10$ 日元、$100$ 日元硬币的数量,按该顺序用空格分隔输出。
说明/提示
### 样例解释 1
在第一次购物中,购买了 $1296$ 日元的商品,高桥用两张 $1000$ 日元纸币支付,获得了 $7$ 枚 $100$ 日元硬币和 $4$ 枚 $1$ 日元硬币作为找零。
在第二次购物中,购买了 $110$ 日元的商品,他用一张 $1000$ 日元纸币支付,获得了 $8$ 枚 $100$ 日元硬币和 $9$ 枚 $10$ 日元硬币作为找零。
在第三次购物中,购买了 $1$ 日元的商品,他用一张 $1000$ 日元纸币支付,获得了 $9$ 枚 $100$ 日元硬币、$9$ 枚 $10$ 日元硬币和 $9$ 枚 $1$ 日元硬币作为找零。
三次购物结束后,他共拥有 $13$ 枚 $1$ 日元硬币、$18$ 枚 $10$ 日元硬币和 $24$ 枚 $100$ 日元硬币。
### 数据范围
- $1\leq N \leq 1000$
- $1\leq A_i \leq 10^5$
- 所有输入值均为整数。
由 ChatGPT 5 翻译