试题 算法训练 区间k大数查询

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
给定一个序列,每次询问序列中第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
数据规模与约定
对于30%的数据,n,m<=100;

对于100%的数据,n,m<=1000;

保证k<=(r-l+1),序列中的数<=106。

题解:
1.创建一个数组来保存区间的值
2.将保存区间的值的数组从大到小排序
3.直接输出第K大的值


import java.util.Scanner;public class 查找区间k大数 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);  //此类用于控制台读取数据int n=sc.nextInt();                   //调用方法在控制台读取一个int的整数int[] a=new int[n];for(int i=0;i<n;i++)      //输入{a[i]=sc.nextInt();}int m=sc.nextInt();for(int i=0;i<m;i++){int l=sc.nextInt();int r=sc.nextInt();int k=sc.nextInt();int[] b=new int[r-l+1];   //创建一个数组来保存l到r的值for(int j=0;j<b.length;j++)   //获取区间值{b[j]=a[l-1];l++;}for(int j=0;j<b.length;j++)   //冒泡排序,从大到小{for(int p=j+1;p<b.length;p++){if(b[j]<b[p]){int tmp=b[j];b[j]=b[p];b[p]=tmp;}}}System.out.println(b[k-1]);  //直接输出第k个值}}}

java 蓝桥杯 算法训练 区间k大数查询(题解)相关推荐

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

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

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

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

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

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

  4. 蓝桥试题 算法训练 区间k大数查询 JAVA

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

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

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

  6. java 蓝桥杯算法训练 每月的天数(题解)

    试题 算法训练 每月的天数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写程序,输入月份,输出该月包含的天数,例如1月有31天(设定年份为2015年) 输入格式 一个整数:月份 ...

  7. java 蓝桥杯算法训练 猴子分苹果(题解)

    试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...

  8. java 蓝桥杯算法训练 瓷砖铺放(题解)

    试题 算法训练 瓷砖铺放 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限 ...

  9. java 蓝桥杯算法训练 寂寞的数(题解)

    试题 算法训练 寂寞的数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和. ...

最新文章

  1. weiss数据结构和算法书的使用说明
  2. Nosql数据库之mongodb c++使用实例
  3. 1.const关键字.rs
  4. MySQL中的日志类型(二)-General query log
  5. linux下使用c++17编译filesystem
  6. 2016第三届科学数据大会诚邀商务合作
  7. 字符集ASCII、GBK、UNICODE、UTF在储存字符时的区别
  8. Spring创建对象的原理
  9. 深入了解机器学习 (Descending into ML):训练与损失
  10. python求高阶导数_高阶导数 - 问答 - Python中文网
  11. GEEM2引擎微端架设基本教程
  12. usb 接口触摸屏驱动
  13. 本周推荐 | JDK 11 升级实践 和 Java 新特性浅探
  14. C++ Socket网络编程
  15. 用php和mysql开发招聘网站
  16. 下载微信文章中腾讯视频的方法
  17. 使用C语言实现LED1/LED2/LED3灯点亮
  18. hrbust 1584 青蛙过河(二分)
  19. 一款优秀的富文本编辑器element tiptap的使用
  20. 【Python】【难度:简单】Leetcode LCP 02. 分式化简

热门文章

  1. Tell me why -- Declan Galbraith
  2. java 多个数字_java 输入多个数字
  3. JavaScript字符串String常用方法介绍
  4. STN可以增强CNN网络
  5. Python机器学习:线型回归法04向量化运算
  6. 在ArcEngine中使用Geoprocessing工具-执行工具
  7. atm机存款场景图_被ATM机吞掉的钱
  8. postman启动没反应_电脑主机开机但显示器没反应?检查这4个地方,2分钟内找出问题...
  9. python获得对象对应的类名称
  10. pandas dataframe按行或列求和