#abc342g. G - Retroactive Range Chmax
G - Retroactive Range Chmax
Score: points
问题描述
你将得到一个整数序列 ,其长度为 。
按照顺序处理 个操作。操作有三种类型:
- 类型-1操作由三个整数组成的三元组 表示,对应于将每个 (对于 )替换为 。
- 类型-2操作由一个整数 表示,对应于取消第 次操作(保证第 次操作是未被取消的类型1操作)。新的序列 可以通过执行所有未被取消的类型-1操作从初始状态获得。
- 类型-3操作由一个整数 表示,对应于输出当前的 值。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
You are given an integer sequence of length .
Process operations in order. There are three types of operations:
- A type-1 operation is represented by a triple of integers , which corresponds to replacing with for each .
- A type-2 operation is represented by an integer , which corresponds to canceling the -th operation (it is guaranteed that the -th operation is of type 1 and has not already been canceled). The new sequence can be obtained by performing all type-1 operations that have not been canceled, starting from the initial state.
- A type-3 operation is represented by an integer , which corresponds to printing the current value of .
Constraints
- In a type-1 operation, and .
- In a type-2 operation, is not greater than the number of operations given before, and .
- In a type-2 operation, the -th operation is of type 1.
- In type-2 operations, the same does not appear multiple times.
- In a type-3 operation, .
- All input values are integers.
Input
The input is given from Standard Input in the following format:
Here, represents the -th operation, and depending on the type of the -th operation, one of the following is given.
For a type-1 operation, the following is given, meaning that the -th operation is a type-1 operation represented by :
For a type-2 operation, the following is given, meaning that the -th operation is a type-2 operation represented by :
For a type-3 operation, the following is given, meaning that the -th operation is a type-3 operation represented by :
Output
Let be the number of type-3 operations. Print lines. The -th line should contain the value that should be printed for the -th given type-3 operation.
Sample Input 1
6
2 7 1 8 2 8
15
3 1
3 3
3 4
1 1 5 4
3 1
3 3
3 4
1 3 6 9
3 1
3 3
3 4
2 4
3 1
3 3
3 4
Sample Output 1
2
1
8
4
4
8
4
9
9
2
9
9
Initially, the sequence is .
For the -st, -nd, -rd operations, print the values of , which are , respectively.
The -th operation replaces the values of with . Just after this operation, is .
For the -th, -th, -th operations, print the values of at this point, which are , respectively.
The -th operation replaces the values of with . Just after this operation, is .
For the -th, -th, -th operations, print the values of at this point, which are , respectively.
The -th operation cancels the -th operation. Just after this operation, is .
For the -th, -th, -th operations, print the values of at this point, which are , respectively.
Sample Input 2
24
721 78 541 256 970 478 370 467 344 542 43 166 619 17 592 222 983 729 338 747 62 452 815 838
35
3 10
3 8
3 8
3 13
3 9
1 1 17 251
3 3
3 19
3 13
3 22
3 1
3 15
3 18
3 10
3 15
1 16 19 883
1 8 23 212
3 5
3 13
2 6
3 15
1 5 18 914
2 17
3 20
1 23 23 56
3 13
2 25
3 13
3 13
3 10
2 16
1 17 22 308
3 19
3 17
3 7
Sample Output 2
542
467
467
619
344
541
338
619
452
721
592
729
542
592
970
619
592
747
914
914
914
914
338
983
914
update @ 2024/3/10 01:37:24