AT_abc196_e [ABC196E] 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,为函数的个数。
接下来 n 行每行两个整数 ai,ti,含义如题面所示。
下一行有一个整数 q,为需要求值的点数。
接下来一行 q 个整数,第 i 个数为 xi。
输出格式
输出q 行,第 i 行为 fn(...f2(f1(xi))...) 的值。
输入输出样例 #1
输入 #1
3
-10 2
10 1
10 3
5
-15 -10 -5 0 5
输出 #1
0
0
5
10
10
说明/提示
对于 100% 的数据所有输入的值均为整数,1⩽n,q⩽2×105,1⩽ti⩽3,∣ai∣,∣xi∣⩽109。