问题描述
给定一个序列,每次询问序列中第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
样例输出
4
2

思路:

第四行——1至5从大到小排序5 4 3 2 1 第2位是 4

第五行——2至3从大到小排序3 2 第2位是2


import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int[] arr = new int[n];for (int i = 0; i < arr.length; i++) {arr[i] = scanner.nextInt();}int m = scanner.nextInt();     // 指定询问个数for (int i = 0; i < m; i++) {int l = scanner.nextInt(); // 开始int r = scanner.nextInt(); // 结束int k = scanner.nextInt(); // 指定索引元素int temp[] = new int[r - l + 1];int index1 = 0;            // 定义下标1         for (int j = l - 1; j <= r - 1; j++) {  // 指定范围给新的数组temp[index1++] = arr[j];}Arrays.sort(temp);                      // 对该数组进行排序int down[] = new int[temp.length];      // 定义数组取长度int index2 = temp.length - 1;           // 定义下标2                      for (int j = 0; j < down.length; j++) { // 将排好序的数组按倒序方式给下一个新 的数组down[j] = temp[index2--];}           System.out.println(down[k - 1]);        // 输出新数组指定索引位置元素}}
}

小剧场:这天下 风情千万般 值得觊觎一眼

蓝桥试题 算法训练 区间k大数查询 JAVA相关推荐

  1. java 蓝桥杯 算法训练 区间k大数查询(题解)

    试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...

  2. 蓝桥杯 算法训练 区间k大数查询 --c++

    试题 算法训练 区间k大数查询 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一 ...

  3. 蓝桥杯 算法训练 区间k大数查询(水题)

    算法训练 区间k大数查询 时间限制:1.0s   内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. ...

  4. 蓝桥练习-算法训练 区间k大数查询

    问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...

  5. 蓝桥杯 算法训练 区间k大数查询

    问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...

  6. 蓝桥杯java 算法训练 区间K大数查询

    问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...

  7. 蓝桥杯 ALGO-1 算法训练 区间k大数查询

    问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...

  8. 算法训练 区间k大数查询

    问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...

  9. python【蓝桥杯vip练习题库】ALGO-1区间k大数查询

    试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...

最新文章

  1. 安装Python的wx库
  2. vue从其它页面返回_vue---详细页点返回列表页,停留在原先位置
  3. python递归函数代码_Python递归函数
  4. Windows Server 2012改造成Windows8的方法(转载)
  5. python下载包管理器_Python包管理整理:setuptool管理python相关的包
  6. 解决yum命令失效,vim: command not found
  7. 计算机考试忘记备注班级了,2012年计算机二级Access第二十五套上机试题及答案详解...
  8. pat1091. Acute Stroke (30)
  9. NLP 算法工程师的学习、成长和实战经验
  10. 【从C到C++学习笔记】bool类型/const限定符/#define//结构体对齐
  11. 门诊管理系统开发能提高医生的诊疗水平和质量吗
  12. xbox one 手柄按键测试软件,Xbox One手柄映射工具(ReWASD)
  13. 电信光猫 DDNS路由设置-基于DNSPOD
  14. SSD固态硬盘和机械硬盘的区别
  15. Linux内核regulator架构和编写
  16. java爬取斗鱼:与虎牙对比
  17. 第13节 eclipse简介
  18. 基于android 平台的校园二手物品交易系统设计与实现
  19. Vue:如何制作表格数据分页查询
  20. 案例 6-1.3 哥尼斯堡的“七桥问题”(25 分)

热门文章

  1. 关于12306网络购票的架构方面思考
  2. js 特效 手风琴效果
  3. Original error: pkg: /data/local/tmp/appium_cache/8d4156e508daae39c3f4815552e22e311432ff1f.apk
  4. 迎难而上,阿里高频考点2023Java岗面试突击手册
  5. hdu 4510(模拟)
  6. 人类高质量男性不好当?那就来写人类高质量代码!
  7. python3 ldap 查询用户,使用管理重置用户密码
  8. 毕设题目:Matlab车道线检测
  9. Ipad购买和使用教程(1)
  10. 20171029 勇于挑战自己