#5023. A+B+C

0
    ID: 5023 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc344CGESP 5级枚举(双层循环)set

A+B+C

A+B+C

题目描述

给定三个序列 A=(A1,…,AN)A=(A_1,\ldots,A_N)、B=(B1,…,BM)B=(B_1,\ldots,B_M) 和 C=(C1,…,CL)C=(C_1,\ldots,C_L)。 另外,给定序列 X=(X1,…,XQ)X=(X_1,\ldots,X_Q)。对于每个 i=1,…,Qi=1,\ldots,Q,求解以下问题: 问题:是否可以从 AA、BB、CC 中各选取一个元素,使它们的和为 XiX_i?

输入格式

输入按照下列格式从标准输入给出: NN A1A_1 …\ldots ANA_N MM B1B_1 …\ldots BMB_M LL C1C_1 …\ldots CLC_L QQ X1X_1 …\ldots XQX_Q

输出格式

输出 QQ 行。 第 ii 行如果可以从 AA、BB、CC 中各选取一个元素使它们的和为 XiX_i,则输出 YesYes,否则输出 NoNo。

3
1 2 3
2
2 4
6
1 2 4 8 16 32
4
1 5 10 50
No
Yes
Yes
No

提示

1≤N,M,L≤1001 \leq N,M,L \leq 100 0≤Ai,Bi,Ci≤1080 \leq A_i, B_i ,C_i \leq 10^8 1≤Q≤2×1051 \leq Q \leq 2\times 10^5 0≤Xi≤3×1080 \leq X_i \leq 3\times 10^8 所有输入值均为整数。不可能从 AA、BB、CC 中各选取一个元素使它们的和为 11。 从 AA、BB、CC 中分别选取 11、22 和 22 可以得到和为 55。 从 AA、BB、CC 中分别选取 22、44 和 44 可以得到和为 1010。 不可能从 AA、BB、CC 中各选取一个元素使它们的和为 5050。

标签: AtCoder|abc344C

来源

AtCoder|abc344C