3637. [GESP202409 四级] 区间排序
时间限制:1000 MS 内存限制:512 MB
题目描述
小杨有一个包含 $ n $ 个正整数的序列 $ a $ 。 小杨计划对序列进行多次升序排序,每次升序排序小杨会选择一个区间 $ [l , r] $ $ (l\leqslant r ) $ 并对区间内所有数字,即 $ {a}\_{l},{a}\_{l+1},...{a}\_{r} $ 进行升序排序。 每次升序排序会在上一次升序排序的结果上进行。 小杨想请你计算出多次升序排序后的序列。 --- **输入格式** 第一行包含一个正整数 $ n $ ,含义如题面所示。 第二行包含 $ n $ 个正整数 $ {a}\_{1},{a}\_{2},...{a}\_{n} $ 代表序列。 第三行包含一个正整数 $ q $ ,代表排序次数。 之后 $ q $ 行,每行包含两个正整数 $ {l}\_{i},{r}\_{i} $ 代表将区间[ $ {l}\_{i},{r}\_{i} $ ]内所有数字进行升序排序。 --- **输出格式** 输出一行包含 $ n $ 个正整数,代表多次升序排序后的序列。 --- **样例输入$1$** ``` 5 3 4 5 2 1 3 4 5 3 4 1 3 ``` **样例输出$1$** ``` 1 3 4 5 2 ``` --- **提示** 第一次升序排序后,序列为 $ [3,4,5,1,2] $ ; 第二次升序排序后,序列为 $ [3,4,1,5,2] $ ; 第三次升序排序后,序列为 $ [1,3,4,5,2] $ ; 对于全部数据,保证有 $ 1\leqslant n\leqslant 100,1\leqslant {a}\_{i}\leqslant 100,1\leqslant q\leqslant 100,1\leqslant {l}\_{i}\leqslant {r}\_{i}\leqslant n $