最小值 ACM 数据结构的使用
来源:互联网 发布:keynote软件官方下载 编辑:程序博客网 时间:2024/05/27 21:09
原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=1073
题目描述:
输入N个数,M次查询。每次查询给出一个数x。
要求:每次查询输出前x个数中第i小的数。(i为第i次查询)
你可以假设M <= N,Xi <= Xi+1 <= Xi+2 <= ……. <= Xm (Xm <= N).
输入
Line0:T
Line1: N,M
Line2…LineN+1:num1,......,numN
LineN+2…LineN+2+M:x1,……,xM
N < 30000, num < 2000000000
在编码过程中我的思路:
不得不说我把这道题给想复杂了,以为会非常的难,但其实认真思考,形成思路,实现起来也就不会很难。
使用c++编程的好处:它有很多可以现成调用的函数,比如sort函数,还可以控制排序的范围,比如对于a数组,我只要对前n个数进行排序,则就可以这样进行调用:
sort(a,a+n,cmp) cmp用来指定是升序还是降序。如果要升序,则return a<b,如果要降序,则 return a>b
我的代码:#include <bits/stdc++.h>using namespace std; int N,M;//输入的数字个数,进行的查询次数int T;//测试次数 int a[30010],b[50]; int cmp(int l,int h){return l<h;}int main(){int i,j;cin>>T;while(T--){cin>>N>>M;for(i=0;i<N;i++) cin>>a[i]; for(i=0;i<M;i++) cin>>b[i]; for(j=1;j<=M;j++){ sort(a,a+b[j-1],cmp); cout<<a[j-1]<<endl;}}}
阅读全文
0 0
- 最小值 ACM 数据结构的使用
- ACM练习 最大最小值
- 数据结构Stack实例(一):获取栈的最小值
- 【数据结构】[luoguP1440]求m区间内的最小值
- 论数据结构与ACM的关系
- ACM/lCPC要求的数据结构知识点
- ACM 单调队列(经典应用求k长的数列的最小值)
- 使用递归的方法求数组的最小值
- 使用递归方法求一个数组的最小值.
- Medoo Min的使用:取出被查询字段中的最小值
- STL:使用模板计算一组整形数的最小值
- 使用一个函数找出整型数组的最大值或最小值
- 使用awk求指定列的最大值最小值
- 数据结构 最大值减去最小值小于或等于num的子数组数量
- ACM中java的使用
- ACM中java的使用
- ACM中java的使用
- ACM中java的使用
- lucene源码-查询过程
- 阿里市值超 3500 亿美元,单日增幅超半个百度
- nginx配置-最后整理版
- 自适应布局
- 现在才玩二维码支付的苹果,能和微信抢红利吗?
- 最小值 ACM 数据结构的使用
- 好好学习,天天向上
- 72. Edit Distance
- lucene源码-倒排索引的读过程
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- 怎么在虚拟机上部署你自己的项目?
- 翻转子串
- 1097. Deduplication on a Linked List (25)
- 第十六日总结