比赛场次 560
比赛名称 4043级2023省选练习赛2
比赛状态 已结束比赛成绩
开始时间 2023-03-06 18:30:00
结束时间 2023-03-06 22:00:00
开放分组 全部用户
注释介绍 昨日事,已毕否
题目名称 排序
输入输出 heoi2016_sort.in/out
时间限制 6000 ms (6 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravataryrtiop AAAAAAAAAA 7.091 s 9.35 MiB 100
Gravatarop_组撒头屯 AAAAAAAAAA 7.843 s 13.63 MiB 100
Gravatarzxhhh AAAAAAAAAA 9.361 s 8.55 MiB 100
Gravatarshenben AAATAATATT 31.623 s 4.31 MiB 60
GravatarHeSn AAATAATATT 31.701 s 4.28 MiB 60
GravatarSkloud AAATAATATT 31.729 s 1.96 MiB 60
Gravatarムラサメ AAATAATATT 31.729 s 4.39 MiB 60
Gravatarnick AAATAATATT 31.764 s 4.55 MiB 60
Gravatar康尚诚 AAATAATATT 31.785 s 4.28 MiB 60
Gravatar遥时_彼方 AAATAATATT 31.793 s 4.28 MiB 60

排序

★★★☆   输入文件:heoi2016_sort.in   输出文件:heoi2016_sort.out   简单对比
时间限制:6 s   内存限制:256 MiB

【题目描述】

在 $2016$ 年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在她在研究一个难题,需要热情活泼可爱自律自信的你来帮助她。

这个难题是这样子的:给出一个 $1$ 到 $n$ 的全排列,现在对这个全排列序列进行 $m$ 次局部排序,排序分为两种:

- $(0,l,r)$ 表示将区间 $[l,r]$ 的数字升序排序

- $(1,l,r)$ 表示将区间 $[l,r]$ 的数字降序排序

最后询问第 $q$ 个位置上的数字。

【输入格式】

输入数据的第一行为两个整数 $n$ 和 $m$,

$n$ 表示序列的长度,$m$ 表示局部排序的次数。

第二行为 $n$ 个整数,表示 $1$ 到 $n$ 的一个全排列。

接下来输入 $m$ 行,每一行有三个整数 $op,l,r$,$op$ 为 $0$ 代表升序排序,$op$ 为 $1$ 代表降序排序,$l,r$ 表示排序的区间。

最后输入一个整数 $q$,$q$ 表示排序完之后询问的位置,$1≤q≤n$。

【输出格式】

输出数据仅有一行,一个整数,表示按照顺序将全部的局部排序完成后第 $q$ 位置上的数字。

【样例1输入】

6 3
1 6 2 5 3 4
0 1 4
1 3 6
0 2 4
3

【样例1输出】

5

【样例2】

点击下载样例2

【数据规模】

对于 $30\%$ 的数据,$1≤n≤100,1≤m≤100$;

对于 $100\%$ 的数据,$1≤n≤10^5,1≤m≤10^5$;