蓝桥杯 算法训练 区间k大数查询(水)
2017-01-23 22:54
344 查看
思路:截取闭区间 [ l , r ] 中的数,排个序直接输出
代码:
代码:
#include<bits/stdc++.h> using namespace std; int n,m,l,r,k; int num[2000],tmp[2000]; void transform(){ int s=0; for(int i=l;i<=r;i++) tmp[s++]=num[i]; } int main(){ while(cin>>n){ for(int i=0;i<n;i++) cin>>num[i]; cin>>m; while(m--){ cin>>l>>r>>k; l--; r--; k--; transform(); sort(tmp,tmp+(r-l+1)); printf("%d\n",tmp[(r-l)-k]); } } return 0; }
相关文章推荐
- 宽度不固定元素水平居中
- 并查集解树的最近公共祖先问题
- 手机实现远程桌面控制
- configure intel C compiler / eclipse development environment
- 链表的基本操作
- 堆排序
- 校园故事-一个非典型工科男的电子设计之路(整理版)
- POJ3255次短路模板
- Linux 下三种方式设置环境变量
- 特别的Java构造函数
- 主板知识详解:主板结构
- ubuntu下安装JDK
- Java生成XML文件
- [POJ2406] Power Strings
- PTAM增强现实相关
- hadoop streaming 坑
- 虚拟机安装与Linux命令的学习 ——20155215宣言
- Java复习第三天-继承的注意事项
- Qt学习笔记-----信号槽
- 2017 网易有道内推