#AT1761. E - Filters

E - Filters

E - 过滤器

得分:$500$ 分

问题描述

给定整数序列 $A = (a_1, a_2, \dots, a_N)$, $T = (t_1, t_2, \dots, t_N)$ 和 $X = (x_1, x_2, \dots, x_Q)$。
我们定义 $N$ 个函数 $f_1(x), f_2(x), \dots, f_N(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, \dots, Q$,求解 $f_N( \dots f_2(f_1(x_i)) \dots )$。

约束

  • 输入中的所有值都是整数。
  • $1 ≤ N ≤ 2 \times 10^5$
  • $1 ≤ Q ≤ 2 \times 10^5$
  • $|a_i| ≤ 10^9$
  • $1 ≤ t_i ≤ 3$
  • $|x_i| ≤ 10^9$

输入

从标准输入中按以下格式给出输入:

NN

a1a_1 t1t_1

a2a_2 t2t_2

\vdots

aNa_N tNt_N

QQ

x1x_1 x2x_2 \cdots xQx_Q

输出

输出 $Q$ 行。第 $i$ 行应包含 $f_N( \dots f_2(f_1(x_i)) \dots )$。


3
-10 2
10 1
10 3
5
-15 -10 -5 0 5
0
0
5
10
10

我们有 $f_1(x) = \max(x, -10), f_2(x) = x + 10, f_3(x) = \min(x, 10)$,所以:

  • $f_3(f_2(f_1(-15))) = 0$
  • $f_3(f_2(f_1(-10))) = 0$
  • $f_3(f_2(f_1(-5))) = 5$
  • $f_3(f_2(f_1(0))) = 10$
  • $f_3(f_2(f_1(5))) = 10$