A46123.2024-9-GESP-C++-四级真题-编程题2-区间排序

普及-

GESP

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

小杨有一个包含nn个正整数的序列aa
小杨计划对序列进行多次升序排列,每次升序排序小杨都会选择一个区间[l,r](lr)[l,r](l\le r)并对区间内所有数字,即al,al+1,a_{l},a_{l+1},...,ar,a_{r}进行升序排序。每次升序排序会在上一次升序排序的结果上进行。
小杨想请你计算出多次升序排序后的序列。

输入格式

第一行包含一个正整数tt,含义如题面所示。
第二行包含nn个正整数a1,a2,a_{1},a_{2},...,an,a_{n},代表序列
第三行包含一个正整数qq,代表排序次数。
之后qq行,每行包含两个正整数li,ril_{i},r_{i},代表将区间[li,ri][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

说明/提示

样例解释:
\cdot 第一次升序排序后,序列为[3,4,5,1,2][3,4,5,1,2]
\cdot 第二次升序排序后,序列为[3,4,1,5,2][3,4,1,5,2]
\cdot 第三次升序排序后,序列为[1,3,4,5,2][1,3,4,5,2]

对于全部数据,保证有1n100,1ai100,1q100,1lirin1\le n\le 100,1\le a_{i}\le 100,1\le q\le 100,1\le l_{i}\le r_{i}\le n

首页