AT_abc196_e.[ABC196E] Filters

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给出整数数列 A=(a1,a2,...,an)A=(a_1,a_2,...,a_n),T=(t1,t2,...,tn)T=(t_1,t_2,...,t_n),X=(x1,x2,...,xq)X=(x_1,x_2,...,x_q)。

定义 nn 个函数 f1(x),f2(x),...,fn(x)f_1(x),f_2(x),...,f_n(x):

fi(x)={x+aiti=1max⁡(x,ai)ti=2min⁡(x,ai)ti=3f_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,...,qi=1,2,...,q,求出 fn(...f2(f1(xi))...)f_n(...f_2(f_1(x_i))...) 的值。

输入格式

第一行一个整数 nn,为函数的个数。

接下来 nn 行每行两个整数 ai,tia_i,t_i,含义如题面所示。

下一行有一个整数 qq,为需要求值的点数。

接下来一行 qq 个整数,第 ii 个数为 xix_i。

输出格式

输出qq 行,第 ii 行为 fn(...f2(f1(xi))...)f_n(...f_2(f_1(x_i))...) 的值。

输入输出样例

  • 输入#1

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

    输出#1

    0
    0
    5
    10
    10

说明/提示

对于 100%100\% 的数据所有输入的值均为整数,1⩽n,q⩽2×1051 \leqslant n,q \leqslant 2 \times 10^5,1⩽ti⩽31 \leqslant t_i \leqslant 3,∣ai∣,∣xi∣⩽109|a_i|,|x_i| \leqslant 10^9。

输入解题思路,AI测评打分。不知道怎么写?

首页