算法训练 区间k大数查询
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
说明
给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。
输入格式
输入描述:
第一行包含一个数n,表示序列长度。
第二行包含n个正整数,表示给定的序列。
第三个包含一个正整数m,表示询问个数。
接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。
输入样例:
5
1 2 3 4 5
2
1 5 2
2 3 2
输出格式
输出描述:
总共输出m行,每行一个数,表示询问的答案。
输出样例:
4
2
样例
参考上文
参考上文
提示
HINT:时间限制:1.0s 内存限制:256.0MB
对于30%的数据,n,m<=100;
对于100%的数据,n,m<=1000;
保证k<=(r-l+1),序列中的数<=106。
20250303-練習題
- Status
- Done
- Problem
- 3
- Open Since
- 2025-3-2 0:00
- Deadline
- 2025-5-30 23:59
- Extension
- 24 hour(s)