Filters
题目描述
给定整数序列 A=(a1,a2,…,aN)、T=(t1,t2,…,tN) 和 X=(x1,x2,…,xQ)。
令我们定义 N 个函数 f1(x),f2(x),…,fN(x) 如下:
$f_i(x) = \begin{cases} x + a_i & (t_i = 1)\\ \max(x, a_i) & (t_i = 2)\\ \min(x, a_i) & (t_i = 3)\\ \end{cases}$
对于每个 i=1,2,…,Q,求 fN(…f2(f1(xi))…)。
输入格式
输入按照下述格式从标准输入给出:
N
a1 t1
a2 t2
⋮
aN tN
Q
x1 x2 ⋯ xQ
输出格式
输出 Q 行。第 i 行应包含 fN(…f2(f1(xi))…)。
3
-10 2
10 1
10 3
5
-15 -10 -5 0 5
0
0
5
10
10
提示
输入中的所有值均为整数。
1≤N≤2×105
1≤Q≤2×105
∣ai∣≤109
1≤ti≤3
∣xi∣≤109我们有 $f_1(x) = \max(x, -10), f_2(x) = x + 10, f_3(x) = \min(x, 10)$,因此:
f3(f2(f1(−15)))=0
f3(f2(f1(−10)))=0
f3(f2(f1(−5)))=5
f3(f2(f1(0)))=10
f3(f2(f1(5)))=10
标签: AtCoder|abc196E
来源
AtCoder|abc196E