G. 零花钱购物计划

    传统题 1000ms 256MiB

零花钱购物计划

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小可每周都会得到一笔零花钱,他喜欢去学校门口的文具店买各种好看的贴纸。店里有 NN 种不同的贴纸,第 ii 种贴纸的价格是 PiP_i 元。

小可的妈妈规定:每次购物不能超过当天零花钱的限额,而且同一种贴纸要么买一整张,要么不买(不能只买半张)。

这周,小可的零花钱有时多有时少,他想知道:对于不同的零花钱金额 XX,他一次购物最多能买多少种不同的贴纸?(每种贴纸最多买一张)

输入格式

第一行包含两个整数 NNQQ,分别表示贴纸的种类数和小可考虑的零花钱情况数。

第二行包含 NN 个整数 P1, P2, ..., PNP_1,\ P_2,\ ...,\ P_N,表示每种贴纸的价格。

接下来 QQ 行,每行一个整数 XX,表示小可某天可能得到的零花钱金额。

输出格式

对于每个零花钱金额 XX,输出一个整数,表示用不超过 XX一次购物最多能买到多少种不同的贴纸。

样例

4 3
5 3 11 8
16
7
1000
3
1
4
6 6
1 2 3 4 5 6
1
2
3
4
5
6
1
1
2
2
2
3
2 2
1000000000 1000000000
200000000000000
1
2
0

数据范围

对于 30%30\% 的数据,1N, Q10001 ≤ N,\ Q ≤ 10001Pi10001 ≤ P_i ≤ 10001X1061 ≤ X ≤ 10^6

对于 100%100\% 的数据,1N, Q2×1051 ≤ N,\ Q ≤ 2\times 10^51Pi1091 ≤ P_i ≤ 10^91X2×10141 ≤ X ≤ 2\times10^{14}

沃斯班-比赛-订正

未参加
状态
已结束
规则
IOI
题目
38
开始于
2026-2-26 16:30
结束于
2026-3-7 0:30
持续时间
200 小时
主持人
参赛人数
19