A116131.皓仔的队伍整理
普及-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
皓仔正在带领同学们进行体能训练。
一共有 n 名同学排成一队,编号为 1 到 n。第 i 名同学都有两个属性:
- 身高 hi
- 体重 wi
接下来,皓仔会进行 m 次整理队伍的操作。每次操作都会给出一个区间 [l,r] 和一种排序方式:
- 如果操作类型是 1,就把当前队伍中第 l 个到第 r 个位置上的同学,按照体重从小到大排序
- 如果操作类型是 2,就把当前队伍中第 l 个到第 r 个位置上的同学,按照身高从小到大排序
如果排序时有两个同学对应属性相同,则编号较小的同学排在前面。
所有操作完成后,请你输出最终队伍中每个位置上的同学编号。
输入格式
第一行输入两个整数 n,m,分别表示同学人数和操作次数。
接下来 n 行,每行输入两个整数 hi,wi,表示第 i 名同学的身高和体重。
接下来 m 行,每行输入三个整数 op,l,r,表示一次操作:
- op=1 表示按照体重排序
- op=2 表示按照身高排序
保证 1≤l≤r≤n。
输出格式
输出一行,共 n 个整数,表示最终队伍中从前到后每个位置上的同学编号。
输入输出样例
输入#1
5 3 170 60 165 55 180 75 172 65 168 58 1 2 4 2 1 3 1 3 5
输出#1
2 1 5 4 3
说明/提示
【数据范围】
- 1≤l≤r≤n≤5000
- 1≤m≤5000
- 1≤hi,wi≤109
- 1≤op≤2