A1402 | 勤工俭学
来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
AC狗趁着暑假来工地做短工,想攒点钱做投资买股票。他在学校里学过电焊技术,在工地上的任务是焊接钢条。
工地上新进了一批货,是$k$种同粗细但是不同长度的钢条。
第$i$种钢条的长度为$l_i$,共有$x_i$根。
客户给定所需的钢条长度$L$,AC狗需要用新进的这批货焊接出长度为$L$的钢条。
(不可使用弯曲、切割等各类改变钢条长度属性的操作,可以认为我们能执行的操作只有焊接)
AC狗不想白忙活,也不想浪费材料,请你帮他计算能否焊接这样一根长度为$L$的钢条。
工地上新进了一批货,是$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)$
$(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++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?