大理石在哪儿?(Stl lower_bound用法)
来源:互联网 发布:开网络直播公司赚钱吗 编辑:程序博客网 时间:2024/04/30 09:18
题目描述:
现有N个大理石,每个大理石上写了一个非负整数,首先把各数从小到大排序,之后回答Q个问题,每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪块大理石上写着x,排序后的大理石从左到右编号为1~N。
样例输入:
4 1
2 3 5 1
5
5 2
1 3 3 3 1
2 3
样例输出:
CASE# 1:
5 found at 4
CASE# 2:
2 not found
3 found at 3
题目大致让你先排序后查找!
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=10000;int main(){ int n,i,times,a[maxn],x,p,cases=0; while(scanf("%d%d",&n,×)&&2) {memset(a,0,sizeof(a)); for(i=0;i<n;i++) { scanf("%d",&a[i]); } sort(a,a+n);printf("CASE# %d:\n",++cases); while(times--) { scanf("%d",&x); p=lower_bound(a,a+n,x)-a; if(a[p]!=x) { printf("%d not found\n",x); } else { printf("%d found at%d\n",x,p+1); } } }}
0 0
- 大理石在哪儿?(Stl lower_bound用法)
- STL初步:大理石在哪儿?
- 大理石在哪儿 where is the Marble? lower_bound()
- 大理石在哪儿
- UVa 10474 大理石在哪儿
- C++之大理石在哪儿?
- STL: lower_bound, upper_bound用法(C++)
- lower_bound函数的用法(STL库函数)
- 大理石在哪儿(UVa 10474)(排序与检索)
- UVa 10474 Where is the Marble?(大理石在哪儿)
- 10474 - 大理石在哪儿Where is the Marble?(排序+检索)
- 大理石在哪儿(Where is the marble?,UVa 10474)
- 例题:大理石在哪儿(UVa 10474)
- 算法入门经典:大理石在哪儿
- STL--lower_bound()函数的用法
- lower_bound/upper_bound(STL)
- uva10474大理石在哪儿where is the marble?
- 例题5-1 大理石在哪儿 UVa10474
- Nib文件
- CreateFile用法和例子
- 2012腾讯实习笔试中看到的Catalan数
- Apache Commons Math3学习笔记(3) - 数值积分
- 委托与函数指针在原理应用上的部分区别
- 大理石在哪儿?(Stl lower_bound用法)
- UrbanCode Deploy 和Chef的对比以及结合
- android sdk不fq更新方案
- Android 内存问题的解决方法
- 黑马程序员--集合(Java)
- 3sum
- 蓝天碧水中国梦-核电(3)-2015示范性核电开工
- STL算法 -------- 填充新值
- Android开发,eclipse快捷键