#P15010. [UOI 2019 II Stage] 足球
[UOI 2019 II Stage] 足球
题目描述
波托科兰迪亚国家足球队由 名足球运动员组成,编号为 到 的整数。对于每位球员,已知其足球技艺(在波托科兰迪亚,这项特征总是整数)。编号为 的球员的技艺值为 。
主教练哥萨克胡子经常进行各种训练。在训练期间,球员的技艺值可能会发生变化。但由于哥萨克并不是经验丰富的教练,他总是只训练一对编号相差 的足球运动员。并且必须保证,训练后参与训练的球员的技艺值之和与训练前保持不变。例如,如果训练编号为 和 的球员,并且向编号 的球员技艺值加上某个数 ,那么将从编号 的球员技艺值中减去 。
根据新的比赛换人规则,比赛中禁止换人,并且参加比赛的运动员必须具有连续的编号。换句话说,参加比赛的运动员编号可以用一对整数 来描述,表示只有编号 的运动员将参加比赛。
哥萨克胡子认为,只有在参加比赛的球员技艺值之和恰好等于 的情况下,才能在乌克兰锦标赛决赛中战胜西什兰迪亚队。
在锦标赛的某场比赛中,只有编号为 的球员同意参加比赛。
现在哥萨克请求您帮助他找到一支球队,该球队有机会在训练发生且并非所有球员都同意参加某场比赛的情况下,赢得对阵西什兰迪亚队的比赛。
输入格式
第一行包含四个整数 、、、 () —— 分别表示波托科兰迪亚国家足球队的队员数量、事件数量(训练次数与寻找有获胜机会球队的查询次数之和)、 的值以及数据组编号。
第二行包含 个整数 —— 足球运动员的技艺值。
接下来的 行描述事件,格式为以下两种之一:
- —— 表示参与训练的球员中编号较小者,以及将加到编号 球员技艺值上并从编号 球员技艺值中减去的值。
- () —— 表示当前同意与西什兰迪亚队比赛的球员编号为 。
保证在任何时刻,对于所有 都有 ,并且至少有一个类型 2 的事件。
输出格式
对于每个类型 2 的事件,输出一对数字 ,用于定义有机会战胜西什兰迪亚队的球员阵容,如果无法在相应条件下形成这样的球队,则输出 。
请注意,这是一个交互式问题,您需要在线回答所有查询。
不要忘记在每次输出后输出换行符并使用 flush 操作。
14 9 3 0
1 2 -1 5 0 3 5 -2 -2 4 1 4 6 0
2 0 1
2 0 13
1 5 7
2 4 8
1 10 -2
2 6 11
2 0 5
1 1 -1
2 0 9
0 1
8 10
-1
9 10
0 1
-1
提示
示例解释:
数组 的元素值:
第一次训练后 —— ;
第二次训练后 —— ;
第三次训练后 —— 。
$$\begin{array}{|c|c|c|c|} \hline \rule{0pt}{1.5em} \textbf{子任务编号} & \textbf{n, m} & \textbf{额外限制} & \textbf{分值} \\ \hline \rule{0pt}{1.5em} 1 & 1 \le n, m \le 100 & - & 12 \\ \hline \rule{0pt}{1.5em} 2 & 1 \le n, m \le 5000 & - & 13 \\ \hline \rule{0pt}{1.5em} 3 & 1 \le n, m \le 10^5 & 在任何时刻,所有\ a_i \ 非负,总共不超过\ 500\ 个第二类事件 & 11 \\ \hline \rule{0pt}{1.5em} 4 & 1 \le n, m \le 10^5 & 不进行任何训练 & 15 \\ \hline \rule{0pt}{1.5em} 5 & 1 \le n, m \le 10^5 & 在任何时刻,所有\ a_i \ 等于\ 0\ 或\ 1\ & 12 \\ \hline \rule{0pt}{1.5em} 6 & 1 \le n, m \le 10^5 & w = 0 & 13 \\ \hline \rule{0pt}{1.5em} 7 & 1 \le n, m \le 10^5 & - & 24 \\ \hline \end{array}$$