提供翻译
查看原帖
提供翻译
298051
xkcdjerry楼主2023/4/30 23:15

题目描述

给出整数数列 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。

数据范围

对于 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。

2023/4/30 23:15
加载中...