Processing math: 3%
比赛场次 668
比赛名称 2025.3.29
比赛状态 已结束比赛成绩
开始时间 2025-03-29 08:00:00
结束时间 2025-03-29 12:00:00
开放分组 全部用户
注释介绍 题目偏难,请认真思考最近学习内容!
题目名称 排序
输入输出 heoi2016_sort.in/out
时间限制 6000 ms (6 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarflyfree AAAAAAAAAA 4.187 s 6.54 MiB 100
Gravatar徐诗畅 AAAAAAAAAA 4.825 s 80.61 MiB 100
Gravatarzqy AAAAAAAAAA 4.894 s 5.25 MiB 100
Gravatar李金泽 AAAAAAAAAA 5.209 s 2.60 MiB 100
Gravatardjyqjy AAAAAAAAEE 1.685 s 4.81 MiB 80
Gravatar陆晨洗 AAAAAAAATT 18.593 s 3.41 MiB 80
Gravatar李奇文 AAAAAAAATT 24.011 s 3.39 MiB 80
Gravatar彭欣越 AAAAWAWATT 20.576 s 3.41 MiB 60
Gravatar秋_Water AAAAWAWATT 20.653 s 3.39 MiB 60
GravatarLikableP C 0.000 s 0.00 MiB 0
Gravatar健康铀 WWWWWWWWTT 20.773 s 11.09 MiB 0

排序

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

【题目描述】

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

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

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

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

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

【输入格式】

输入数据的第一行为两个整数 nm

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

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

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

最后输入一个整数 qq 表示排序完之后询问的位置,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;