区间k大数查询 蓝桥杯
来源:互联网 发布:js 大于等于0的整数 编辑:程序博客网 时间:2024/09/21 06:18
问题描述
给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。
输入格式
第一行包含一个数n,表示序列长度。
第二行包含n个正整数,表示给定的序列。
第三个包含一个正整数m,表示询问个数。
接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。
输出格式
总共输出m行,每行一个数,表示询问的答案。
样例输入
5
1 2 3 4 5
2
1 5 2
2 3 2
1 2 3 4 5
2
1 5 2
2 3 2
样例输出
4
2
2
数据规模与约定
对于30%的数据,n,m<=100;
对于100%的数据,n,m<=1000;
保证k<=(r-l+1),序列中的数<=106。
import java.util.Arrays;
import java.util.Scanner;public class Main { public static void main(String[] args) { int [] sorce; int [][] num; int [] sorceNum; Scanner sca=new Scanner(System.in); sorce=new int[sca.nextInt()]; for(int i=0;i<sorce.length;i++){ sorce[i]=sca.nextInt(); } int a=sca.nextInt(); num=new int[a][3]; for(int i=0;i<num.length;i++){ for(int j=0;j<3;j++){ num[i][j]=sca.nextInt(); } } for(int i=0;i<a;i++){ sorceNum=new int[(num[i][1]-num[i][0]+1)]; System.arraycopy( sorce,num[i][0]-1,sorceNum,0,sorceNum.length); Arrays.sort(sorceNum); System.out.println(sorceNum[sorceNum.length-num[i][2]]); } }}
0 0
- 区间k大数查询 蓝桥杯
- 蓝桥杯 - 区间k大数查询
- 蓝桥杯 - 区间k大数查询
- 蓝桥杯:区间K大数查询
- 蓝桥杯-区间k大数查询
- 区间K大数查询
- 区间K大数查询
- 区间k大数查询
- 区间K大数查询
- 区间k大数查询
- 区间k大数查询
- 区间k大数查询
- 区间k大数查询
- 区间k大数查询
- 区间k大数查询
- 区间K大数查询
- 区间k大数查询
- 区间K大数查询
- js获取的数据返回给servlet处理时出现乱码
- 启动HIVE 服务报错 HWI WAR file not found
- JAVA中堆栈和内存分配
- 矩阵乘积验证器
- spring jdbc 声明式事务
- 区间k大数查询 蓝桥杯
- java的输入输出流总结
- leetcode第一刷_Reverse Integer
- 刘道玉:中国真正的教育改革家
- adt-bundle多工程调试时,防止onclick重名
- MySQL更改数据库名称的语句
- 如何开展微信营销需要考虑哪几点
- java 处理文件路径中的空格
- 开发者必备的6款源码搜索引擎