#P4560. [IOI 2014] Wall 砖墙

[IOI 2014] Wall 砖墙

背景

原题为交互试题,但在此请提交完整程序

题目描述

给定一个长度为 nn 且初始值全为 00 的序列。你需要支持以下两种操作:

  • Add L,R,hL, R, h:将序列 [L,R][L, R] 内所有值小于 hh 的元素都赋为 hh,不改变高度大于 hh 的元素值。
  • Remove L,R,hL, R, h:将序列 [L,R][L, R] 内所有值大于 hh 的元素都赋为 hh,不改变高度小于 hh 的元素值。

你需要输出进行 kk 次上述操作之后的序列。

输入格式

输入的第一行包含两个正整数 n,kn, k,分别表示序列中元素的个数以及操作数量。注意,序列下标编号为 0n10\sim n-1

接下来 kk 行每行包含 44 个整数 t,L,R,ht, L, R, h,若 t=1t = 1 则表明为 Add 操作,若 t=2t = 2 则表明为 Remove 操作。L,R,hL, R, h 的含义见题目描述。

输出格式

输出包含 nn 行,每行包含 11 个整数。第 ii 行的整数表示 kk 次操作之后序列中编号为 i1i - 1 的元素的值。

10 3
1 3 4 91220
1 5 9 48623
2 3 5 39412

0
0
0
39412
39412
39412
48623
48623
48623
48623

10 6
1 1 8 4
2 4 9 1
2 3 6 5
1 0 5 3
1 2 2 5
2 6 7 0

3
4
5
4
3
3
0
0
1
0

提示

  • 子任务 #1(8 分):满足 1n1041 \leq n \leq 10^41k5×1031 \leq k \leq 5\times 10^3
  • 子任务 #2(24 分):满足 1n1051 \leq n \leq 10^51k5×105 1 \leq k \leq 5\times 10^5,全部增加操作均在全部移除操作之前;
  • 子任务 #3(29 分):满足 1n1051 \leq n \leq 10^51k5×105 1 \leq k \leq 5\times 10^5
  • 子任务 #4(39 分):满足 1n2×1061 \leq n \leq 2\times 10^61k5×1051 \leq k \leq 5\times 10^5

所有操作的高度 hh 满足 0h1050 \leq h \leq 10^5