A116131.皓仔的队伍整理

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

皓仔正在带领同学们进行体能训练。

一共有 nn 名同学排成一队,编号为 11nn。第 ii 名同学都有两个属性:

  • 身高 hih_i
  • 体重 wiw_i

接下来,皓仔会进行 mm 次整理队伍的操作。每次操作都会给出一个区间 [l,r][l,r] 和一种排序方式:

  • 如果操作类型是 11,就把当前队伍中第 ll 个到第 rr 个位置上的同学,按照体重从小到大排序
  • 如果操作类型是 22,就把当前队伍中第 ll 个到第 rr 个位置上的同学,按照身高从小到大排序

如果排序时有两个同学对应属性相同,则编号较小的同学排在前面。

所有操作完成后,请你输出最终队伍中每个位置上的同学编号。

输入格式

第一行输入两个整数 n,mn,m,分别表示同学人数和操作次数。

接下来 nn 行,每行输入两个整数 hi,wih_i,w_i,表示第 ii 名同学的身高和体重。

接下来 mm 行,每行输入三个整数 op,l,rop,l,r,表示一次操作:

  • op=1op=1 表示按照体重排序
  • op=2op=2 表示按照身高排序

保证 1lrn1 \le l \le r \le n

输出格式

输出一行,共 nn 个整数,表示最终队伍中从前到后每个位置上的同学编号。

输入输出样例

  • 输入#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

说明/提示

【数据范围】

  • 1lrn50001 \le l \le r \le n \le 5000
  • 1m50001 \le m \le 5000
  • 1hi,wi1091 \le h_i,w_i \le 10^9
  • 1op21 \le op \le 2
首页