找最大值
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
33DAI 有一个长度为 的序列:。他想对这个序列进行 次操作,每次操作用如下形式之一描述:
1 x y:查询 的最大值2 x y:在 的后面插入一个新的数3 x y:把 修改为4 x y:把 这些数都删除。
输入格式
第一行两个整数:。
第二行为空格隔开的 个正整数:。
接下来 行,每行都是空格隔开的三个整数,操作如上所述。
输出格式
对于每个 1 操作,输出一行,为对应的最大值。
5 6
1 2 3 4 5
1 1 5
2 1 7
1 2 4
4 2 5
3 1 10
1 1 2
5
7
10
样例解释
- 初始:
1 2 3 4 5。 1 1 5:(1 2 3 4 5)最大值为 。2 1 7:1 7 2 3 4 5插入了一个 在第一个元素后面。1 2 4:1 (7 2 3) 4 5最大值为 。4 2 5:1 5删除了中间的7 2 3 43 1 10:10 5把第一个 改成了1 1 2:(10 5)最大值为
数据规模与约定
对于 的数据,,,保证所有操作合法,且如果是插入或修改,那么插入或修改的数也在 范围内。
- 子任务 1(30 分):只有操作
1(查询)和操作2(插入),且保证每次操作1对应的x y都是从1到当时的数组长度(查整个序列的最大值)。 - 子任务 2(30 分):保证只有操作
1(查询)和操作3(修改)。 - 子任务 3(40 分):没有特殊限制。