oj 小黑熊偷玉米
来源:互联网 发布:懒懒淘宝客助手官网 编辑:程序博客网 时间:2024/06/03 00:45
Description
小黑熊的邻居bob 家里种了好多玉米,玉米是排成一条线 ,贪吃的小黑熊想去偷一个玉米,但是bob家的玉米实在是太多了,所以小黑熊决定选择一个区间[l,r]去偷,因为小黑熊的幸运数是k,所以它决定就去偷在它选择的区间里第k大的一个玉米。
现在请你帮助小黑熊计算一下它将偷的玉米有多大吧
Input
第一行包含一个数n(n<=1000),表示玉米的总个数。
第二行包含n个正整数(每个数不超过10的6次方),表示每个玉米的大小。
第三个包含一个正整数m(m<=1000),表示询问个数。
接下来m行,每行三个数l,r,k(k<=(r-l+1)),代表上面的所涉及的元素,表示询问序列从左往右第l个数到第r个数中,从大往小第k大的玉米是哪个。序列元素从1开始标号。
Output
总共输出m行,每行一个数,表示询问的答案。
Sample Input
51 2 3 4 521 5 22 3 2
Sample Output
42
HINT
AC代码:#include <iostream>#include <cmath>#include <cstdio>#include <algorithm>#include <cctype>#include <cstdlib>#include <cstring>#define MAXN 1000using namespace std;int main(){ int n; cin>>n; int a[n],i,m; i=0; while(i<n){ cin>>a[i++]; } cin>>m; int l,r,k,j,t; while(m){ cin>>r>>l>>k; int b[l-r+1]; for(i=r-1,j=0;i<l;j++,i++) b[j]=a[i]; t=l-r+1; sort(b,b+l-r+1); cout<<b[t-k]<<'\12'; m--; } return 0;}
0 0
- oj 小黑熊偷玉米
- 小金掰呀掰不够玉米 (sdut oj)
- OJ 69之偷菜时间表
- 南邮 OJ 1880 A. 偷吃可耻
- 拯救黑熊,拒食熊胆
- 什么是玉米
- 玉米管理
- 玉米2
- 玉米3
- 今年收集的最有趣的几个小故事(偷)
- 《小亚和小信》该睡了,小勉不能偷玩手机噢…
- OJ 期末小测验
- OJ小问题
- oj平台小测试
- 16 oj 小平
- Java OJ小试手
- 松仁香喷喷 玉米金灿灿
- 寒冬中的玉米粉蒸肉
- OpenStack Hacker养成指南
- 系统变质
- GCD学习笔记(六):Dispatch Group
- GCD学习笔记(七):dispatch_barrier_async
- jQuery高性能自定义滚动条美化插件
- oj 小黑熊偷玉米
- GCD学习笔记(八):dispatch_sync
- GCD学习笔记(九):dispatch_apply
- 数据结构——算法之(040)(最大公约数问题)
- GCD学习笔记(十):dispatch_once
- GRE/GMAT写作对于论据的要求分析
- 终端(Ctrl+Alt+T)的账户是Guest,sudo和su命令都不能运行
- 【WebDriver】启动chrome浏览器并全屏
- Block笔记(1):语法