算法训练 区间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


第一遍用 排序 做的。

具体做法是对指定的 [ l , r ] 区间进行从大到小的排序,然后输出第 l+k-1 个数,就是第k个大的数。

注意每次查询要创建数组存储临时数组。

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a[1001];
 6     int n,m;
 7     cin>>n;
 8     for(int i=1;i<=n;i++)
 9         cin>>a[i];
10     cin>>m;
11     while(m--){
12         int b[1001];
13         int l,r,k;
14         cin>>l>>r>>k;
15         //赋值给新的数组,以免影响到后面的查询
16         for(int i=l;i<=r;i++)
17             b[i]=a[i];
18         //从大到小排序
19         for(int i=1;i<=r-l;i++)
20             for(int j=l;j<=r-i;j++){
21                 if(b[j] < b[j+1]){
22                     int t;
23                     t=b[j];b[j]=b[j+1];b[j+1]=t;
24                 }
25             }
26         cout<<b[l+k-1]<<endl;
27     }
28     return 0;
29 }

Freecode : www.cnblogs.com/yym2013

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

  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大数查询

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

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

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

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

    问题描述 给定一个序列,每次询问序列中第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. 蓝桥杯算法训练(java)--网络流裸题

    题目:一个有向图,求1到N的最大流 输入格式 第一行N M,表示点数与边数 接下来M行每行s t c表示一条从s到t的容量为c的边 先备知识与注意事项 考虑如下情境: 在某个污水处理厂的某一道程序里, ...

最新文章

  1. 80年代高考数学卷,共10套,有您做过的高考卷吗?
  2. 微信企业号开启回调模式--php
  3. 如何修复修复损坏的TAU G2的.u2文件
  4. 八个被现代科学证实的古老信条
  5. php只能用浏览器触发吗,PHP只允许某个域名或者URL访问调用不允许浏览器直接执行的方法...
  6. android开发模板web,Android开发实践:Android.mk模板
  7. python最大公约数计算_使用Python求解最大公约数的实现方法
  8. JSP页面之前传输 中文乱码
  9. [数据库]oracle导出数据库
  10. 【poj1284-Primitive Roots】欧拉函数-奇素数的原根个数
  11. SN65HVD888DR应用 TPS61170DRVR中文资料_1.2A 转换器
  12. 拓展——RGB颜色查询对照表
  13. 关于NS3中各个WifiRemoteStationManager(二)
  14. win11 自带远程桌面使用(包含非局域网使用以及win11升级为专业版)
  15. Java基于Redis实现“附近的人”(含源码下载)
  16. WPF: WPF 中的 Triggers 和 VisualStateManager
  17. 【win技巧】Windows10支持快捷键右键菜单新建文本文档
  18. python describe函数_Python pandas.DataFrame.describe函数方法的使用
  19. 如何让自己的网站快速被搜索引擎找到
  20. 胖子哥的大数据之路(14):数据价值链模型

热门文章

  1. Android开发网
  2. Linux下MySQL基础使用命令
  3. 推荐一个css帮助手册的版本 同时提供chm和在线
  4. 从零开始学习Sencha Touch MVC应用之十四
  5. php-5.6配置,PHP5.6+apache2.4环境配置
  6. python 哪些项目_一份2018年Python开源项目Top100清单!
  7. 高通驱动9008安装_小米10/Redmi K30 Pro系列已支持GPU驱动独立更新,还能双版本切换...
  8. 用户组培训资料和资源
  9. 表主键自增长Mybatis插入数据报错
  10. 对R语言发展与历史的一个初步认识