目录标题

  • 题目描述
  • 解题思路
  • 代码

题目描述

给定一个序列,每次询问序列中第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

解题思路

可以把数放入到数组中,然后进行切割放入一个新的数组,之后对新的数组进行排序,最后输出第k大的数(就是b数组的长度-k对应的坐标)就行。

代码

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int m=scanner.nextInt();int []a=new int[m];for (int i=0;i<m;i++){  //输入数据到数组中a[i]=scanner.nextInt();}int n=scanner.nextInt();//判断几次for (int j=0;j<n;j++){//输入对应的LRK的值int l=scanner.nextInt();int r=scanner.nextInt();int k=scanner.nextInt();int []b;b= Arrays.copyOfRange(a,l-1,r);//剪切a数组对应的字段添加到b数组中Arrays.sort(b);//对b数组进行排序System.out.println(b[b.length-k]);//输出底k大的元素}}
}

Java 算法 区间K大数查询相关推荐

  1. java:区间k大数查询

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

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

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

  3. 蓝桥杯-区间k大数查询(java)

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

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

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

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

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

  6. 【算法练习】蓝桥杯训练一:区间k大数查询、最大最小公倍数、k好数

    蓝桥杯训练一 一.区间k大数查询(简单)(模拟) 二.最大最小公倍数(中等)(数论) 三.k好数(DP) 一.区间k大数查询(简单)(模拟) 直接模拟就可以,个人觉得题目不严谨,没有说重复元素,也没有 ...

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

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

  8. Lq_ 区间k大数查询

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

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

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

最新文章

  1. 数据库元数据数据字典查询_9_列出给定表的所有约束
  2. Android封装快捷键,android打包一个没有快捷键的apk,并且通过另一个应用启动
  3. mongoose 数据库设计千万要注意 Cast to [number] failed for value
  4. android mysql 图片_android sqlite添加图片到数据库
  5. android 游戏的源程序代码类型,代码准备重写实现网络游戏 [开源]历时5天一款完整的文字策略养成类型游戏完成了...
  6. 【JS】JavaScript复制内容到剪贴板
  7. Activity 半透明样式
  8. Velocity 模板引擎介绍
  9. python 描述器 详解_描述器使用指南
  10. Welcome to Apache HBase 介绍一
  11. sql插入数据时自动插入时间
  12. 2020的迷之骗局:从瑞幸退市到老干妈炒鹅 | 凌云时刻
  13. pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
  14. 什么是DirectX
  15. 解决 Macbook 连接蓝牙鼠标卡顿、飘的现象
  16. excel文件无法打印提示内存不足_Mac应用程序无法打开提示不明开发者或文件损坏的处理方法
  17. webERP的深入浅出系列——1 基础数据准备初始化
  18. Java中如何快速构建项目脚手架
  19. Android 仿美团大众字母索引实现
  20. 微博数据库设计 _转

热门文章

  1. 地图点随机分布均匀_英国标准协会(BSI)推荐的三坐标测点分布策略
  2. Windows下搭建Scala开发环境
  3. MFC为窗口创建线程,以及线程与窗口间的通信
  4. Unity的camera组件
  5. python计算excel crc_python实现计算资源图标crc值的方法
  6. MySQL学生人数统计小案例
  7. Unreal Engine 4添加自定义Settings到项目设置
  8. 7.Appium 安卓自动化(Package与Activity)
  9. [BZOJ4987]Tree
  10. Servlet体系及方法