#4352. A+B+C(A+B+C)

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 \cdots ANA_N
MM
B1B_1 \cdots BMB_M
LL
C1C_1 \cdots CLC_L
QQ
X1X_1 \cdots XQX_Q

输出格式

输出 QQ 行。如果可以从 AA, BB, 和 CC 中各选择一个元素使它们的和等于 XiX_i,第 ii 行应该包含 Yes,否则输出 No

样例

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

样例解释

【样例1说明】

  • 不可能从 AA, BB, 和 CC 中各选择一个元素使它们的和等于 11
  • AA, BB, 和 CC 中分别选择 11, 22, 和 22,它们的和等于 55
  • AA, BB, 和 CC 中分别选择 22, 44, 和 44,它们的和等于 1010
  • 不可能从 AA, BB, 和 CC 中各选择一个元素使它们的和等于 5050

数据范围

1N,M,L1001 \leq N,M,L \leq 100
0Ai,Bi,Ci1080 \leq A_i, B_i ,C_i \leq 10^8
1Q2×1051 \leq Q \leq 2\times 10^5
0Xi3×1080 \leq X_i \leq 3\times 10^8
所有输入值都是整数。

来源

  • AtCoder ABC344C