已结束 GESP排位赛 #1
← 上一题 下一题 →

A1402 | 勤工俭学

来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

AC狗趁着暑假来工地做短工,想攒点钱做投资买股票。他在学校里学过电焊技术,在工地上的任务是焊接钢条。

工地上新进了一批货,是$k$种同粗细但是不同长度的钢条。

第$i$种钢条的长度为$l_i$,共有$x_i$根。

客户给定所需的钢条长度$L$,AC狗需要用新进的这批货焊接出长度为$L$的钢条。

(不可使用弯曲、切割等各类改变钢条长度属性的操作,可以认为我们能执行的操作只有焊接)

AC狗不想白忙活,也不想浪费材料,请你帮他计算能否焊接这样一根长度为$L$的钢条。

输入格式

第一行为一个整数$k$代表有$k$种不同长度的钢条。

$(1<=k<=200)$

接下来的第$2$到第$k+1$行共$k$行,每行包含两个整数$l$和$x$,代表其中一种钢条的长度为$l$,根数为$x$。

$(1<=l<=5*10^5,1<=x<=1000)$

第$k+2$行为一个整数$q$,代表有$q$次询问。

$(1<=q<=10^5)$

接下来的第$k+3$到第$k+q+2$行共$q$行,每行一个整数$L$,代表该次询问所需要拼出的木棒长度。

$(0<=L<=5*10^5)$

输出格式

输出$q$行,每行输出"Yes"或"No",代表该次询问的长度$L$钢条能否被焊接出来。

输入输出样例

输入 #1
3
1 2
3 2
13 1
6
2 10 9 20 12 18
输出 #1
Yes
No
No
Yes
No
Yes
C++ 编辑器
输入
输出