给定一个长度为 n 的初始全零数组,进行了 m 次区间赋值操作,第 i 次操作将区间 [li,ri] 内的所有元素赋值为 i。我们仅给出最终数组 a,要求还原每一次操作的区间 [li,ri]。
有一个长度为 n 的序列,初始时所有位置的值均为 0。
随后进行 m 次覆盖操作,第 i 次操作会选定一个连续子段 [li,ri],并将该子段内全部位置的值修改为 i。操作按照编号 1 到 m 的顺序依次执行。
现在,只知道所有操作完成后的序列中每个位置的值(均为 0 到 m 之间的整数),请你反推出每一次操作所覆盖的区间 [li,ri]。
序列长度 n 和操作次数 m 均不超过 105,即 1≤n,m≤105。最终序列中的每个整数均非负且不超过 m。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.