蓝桥杯 算法训练 区间k大数查询(水题)
算法训练 区间k大数查询
给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。
第一行包含一个数n,表示序列长度。
第二行包含n个正整数,表示给定的序列。
第三个包含一个正整数m,表示询问个数。
接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。
1 2 3 4 5
2
1 5 2
2 3 2
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大数查询(水题)相关推荐
- java 蓝桥杯 算法训练 区间k大数查询(题解)
试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...
- 蓝桥杯 算法训练 区间k大数查询 --c++
试题 算法训练 区间k大数查询 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一 ...
- 蓝桥杯 算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥练习-算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥试题 算法训练 区间k大数查询 JAVA
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥杯java 算法训练 区间K大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥杯 ALGO-1 算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥杯算法训练(java)--网络流裸题
题目:一个有向图,求1到N的最大流 输入格式 第一行N M,表示点数与边数 接下来M行每行s t c表示一条从s到t的容量为c的边 先备知识与注意事项 考虑如下情境: 在某个污水处理厂的某一道程序里, ...
最新文章
- 80年代高考数学卷,共10套,有您做过的高考卷吗?
- 微信企业号开启回调模式--php
- 如何修复修复损坏的TAU G2的.u2文件
- 八个被现代科学证实的古老信条
- php只能用浏览器触发吗,PHP只允许某个域名或者URL访问调用不允许浏览器直接执行的方法...
- android开发模板web,Android开发实践:Android.mk模板
- python最大公约数计算_使用Python求解最大公约数的实现方法
- JSP页面之前传输 中文乱码
- [数据库]oracle导出数据库
- 【poj1284-Primitive Roots】欧拉函数-奇素数的原根个数
- SN65HVD888DR应用 TPS61170DRVR中文资料_1.2A 转换器
- 拓展——RGB颜色查询对照表
- 关于NS3中各个WifiRemoteStationManager(二)
- win11 自带远程桌面使用(包含非局域网使用以及win11升级为专业版)
- Java基于Redis实现“附近的人”(含源码下载)
- WPF: WPF 中的 Triggers 和 VisualStateManager
- 【win技巧】Windows10支持快捷键右键菜单新建文本文档
- python describe函数_Python pandas.DataFrame.describe函数方法的使用
- 如何让自己的网站快速被搜索引擎找到
- 胖子哥的大数据之路(14):数据价值链模型
热门文章
- Android开发网
- Linux下MySQL基础使用命令
- 推荐一个css帮助手册的版本 同时提供chm和在线
- 从零开始学习Sencha Touch MVC应用之十四
- php-5.6配置,PHP5.6+apache2.4环境配置
- python 哪些项目_一份2018年Python开源项目Top100清单!
- 高通驱动9008安装_小米10/Redmi K30 Pro系列已支持GPU驱动独立更新,还能双版本切换...
- 用户组培训资料和资源
- 表主键自增长Mybatis插入数据报错
- 对R语言发展与历史的一个初步认识