比赛场次 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 简单对比
用户 结果 时间 内存 得分
Gravatarzxhhh AAAAAAAAAA 0.000 s 0.00 MiB 100
GravatarLfc_HeSn AAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatar1nclude ATTTTTTTTT 9.000 s 5.85 MiB 10

硬币购物

★★★   输入文件:coin.in   输出文件:coin.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

一共有 $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$。