P1204 - 排序【CSP-J 2021 T2 插入排序简化版】
题目描述
老师给了一个长度为 $n$ 的数组 $a$,数组下标从 $1$ 开始,这个数组一开始已经从小到大排好序了,数组下标从1开始,现在修改其中一个位置上的值,然后需要对这组数重新排序,问你排序后这组数中第x位的数是多少?
输入格式
第1行,一个正整数n和一个正整数Q,分别代码这组数的个数和询问次数
第2行,有n个整数,每个整数使用空格分隔,代表这n个数
接下来有Q行,每行一个2 - 3个正整数,格式如下:
1 x v,1代表修改操作,将数组的x位置修改为v
2 x,2代表查询操作,查询数组排序后的x位置的值
注意每次操作(包括1、2)都是在原数组中进行的,也就是前一次修改或查询对后续的操作是有影响的
同时1操作和2操作是交替出现的,也就是出现1次操作1,后续就会有1次操作2,类似于
1 2 3
2 3
1 3 4
2 5
这种格式,保证第1次是操作1
输出格式
对于每一次类型为2的询问,输出一行一个整数表示答案
输入输出样例 #1
输入 #1
5 4
1 3 5 7 9
1 2 6
2 3
1 4 -1
2 3
输出 #1
6
5
说明/提示
对于 $50%$ 的数据,$1 \le n \le 8000,1 \le Q \le 2 \times 10^3$,$1 \le x \le n$,$-10^9 \le v,a_i \le 10^9$,$Q$为偶数
对于 $100%$ 的数据,$1 \le n \le 8000,1 \le Q \le 2 \times 10^5$,$1 \le x \le n$,$-10^9 \le v,a_i \le 10^9$,$Q$为偶数
此题为 P1200-插入排序【CSP-J 2021 入门级 T2】 的简化版
测试点数目
共10个测试点,每个测试点10分
时间与内存限制
每个测试点时间:1000ms(1.0s),内存:512MiB
输入输出模式
本OJ支持两种输入输出模式
1. 标准输入输出模式:
直接从标准输入和标准输出读写数据,不需要使用freopen进行文件输入输出重定向
2. 文件输入输出模式(国内信奥赛输入输出模式):
从文件中读写数据,需要使用freopen进行输入输出重定向
本题输入文件名为:P1204.in,输出文件名为:P1204.out