AT_nupc2024_b おつり
题目描述
NUPC 国目前流通有 $N$ 种硬币,面值分别为 $C_1, C_2, \dots, C_N$ 日元。
你分别拥有 $A_1, A_2, \dots, A_N$ 枚这些硬币。
你想要购买一件价格为 $M$ 日元的商品。商家对每种硬币都各自拥有 $10^{100}$ 枚,如果你支付的金额超过 $M$,找零会以使找回的硬币总数最少的方式进行支付。(在本题的条件下,这种找零方式是唯一的。)
**此外,支付时不得出现你支付出去的硬币作为找零返还的情况。** 例如,若你用一枚 $10$ 日元硬币支付,找零中不能包含 $10$ 日元硬币。
你希望购买商品后,自己手里剩余的硬币数尽可能少。请输出一种剩余硬币数最少的支付方案。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $M$ $C_1$ $C_2$ $\dots$ $C_N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出一种支付方案。
> $m_1$ $m_2$ $\dots$ $m_N$
这里,$m_1, m_2, \dots, m_N$ 分别表示每种硬币支付的枚数,需满足 $0\le m_i\le A_i$ ($1\le i\le N$) 且 $\sum_{i=1}^N C_i \cdot m_i \geq M$。
说明/提示
### 样例解释 1
如果用 $1$ 枚 $100$ 日元硬币支付,最终你手里还剩 $5$ 枚硬币,无法使用更少的硬币支付。因此,这是一个满足条件的支付方案例。
### 样例解释 2
如果用 $2$ 枚 $50$ 日元、$2$ 枚 $5$ 日元硬币支付,最终你手里还剩 $9$ 枚硬币,无法使用更少的硬币支付。因此,这是一个满足条件的支付方案例。
另外,以下支付方式虽然也能使剩余硬币数量为 $9$ 枚,但由于其中 $10$ 日元硬币既被用于支付也被用于找零,不满足题目的支付条件:
```
0 2 1 2 0 0
```
### 数据范围
- 所有输入均为整数
- $1\leq N\leq 30$
- $1=C_1