比赛场次 | 582 |
---|---|
比赛名称 | 2022级数学专题练习赛10 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2023-04-12 19:00:00 |
结束时间 | 2023-04-12 21:00:00 |
开放分组 | 全部用户 |
注释介绍 | 数学,永恒的话题 |
题目名称 | 硬币购物 |
---|---|
输入输出 | coin.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
|
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
|
ATTTTTTTTT | 9.000 s | 5.85 MiB | 10 |
一共有 4 种硬币,面值分别为 c1,c2,c3,c4。阿Q带着一些硬币去商店买东西,他带了 d1 枚第一种硬币,d2 枚第二种硬币,d3 枚第三种硬币,d4 枚第四种硬币,若想买一个价值为 s 的东西,问阿Q有多少种付coins的方法。
比如 c=\{1,2,5,10\},d=\{3,2,3,1\},s=10,一共有 4 种方法:
\begin{cases}10=1+1+1+2+5\\10=1+2+2+5\\10=5+5\\10=10\end{cases}
注意,阿 Q 可能会去很多次商店,每次带的硬币数量和要买的东西价值可能不一样,你需要对每次都求出方法总数。
输入文件的第一行是 5 个整数,c1,c2,c3,c4,tot 分别表示 4 种硬币的面值和阿 Q 去商店的次数,下面 tot 行,每行 5 个非负整数 d1,d2,d3,d4,s。
输出有 tot 行,表示第 i 次付 coins 的方法总数,保证答案在 int64/long long 范围内。
1 2 5 10 2 3 2 3 1 10 1000 2 2 2 900
4 27
(1)30\% 的数据,tot \le 50;
(2)100\% 的数据,tot \le 1000,d1,d2,d3,d4,s\le 100,000。