大理石在哪儿(UVa 10474)(排序与检索)
来源:互联网 发布:java web开发实战经典 编辑:程序博客网 时间:2024/05/01 07:36
大理石在哪儿
现有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
现有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
//lower_bound的作用是查找“大于或者等于x的第一个位置” #include<cstdio>#include<algorithm>using namespace std;const int maxn=10000;int main(){int n,q,x,a[maxn],kase=1;while(scanf("%d%d",&n,&q)==2&&n){for(int i=0;i<n;i++){scanf("%d",&a[i]);}sort(a,a+n);while(q--){scanf("%d",&x);printf("CASE# %d:\n",kase++);int p=lower_bound(a,a+n,x)-a;//在已排序列数组a中寻找x if(a[p]==x)printf("%d found at %d\n",x,p+1);elseprintf("%d not found\n",x);}}return 0;}
0 0
- 大理石在哪儿(UVa 10474)(排序与检索)
- 10474 - 大理石在哪儿Where is the Marble?(排序+检索)
- UVa 10474 大理石在哪儿
- UVa 10474 Where is the Marble?(大理石在哪儿)
- 大理石在哪儿(Where is the marble?,UVa 10474)
- 例题:大理石在哪儿(UVa 10474)
- 大理石在哪儿 (排序和查找) UVA
- 紫书章五 大理石在哪 UVA 10474(stl排序查找)
- 大理石在哪儿?(Stl lower_bound用法)
- uva 10474 Where is the Marble?(大理石在哪儿)
- 大理石在哪儿
- STL初步:大理石在哪儿?
- C++之大理石在哪儿?
- uva 10474(排序,检索)
- 经典第五章例5.1 UVa 10474 Where is the Marble?(排序与检索)
- UVa 10474 大理石在哪?
- UVa 10474 大理石在哪?
- UVA 10474 大理石在哪里
- 第五章 回溯法-批处理作业调度
- ARC转换
- Android Studio错误Error:(23, 17) Failed to resolve: junit:junit:4.12解决方案
- leetcode 003 Longest Substring Without Repeating Characters(java)
- stl学习
- 大理石在哪儿(UVa 10474)(排序与检索)
- 欢迎使用CSDN-markdown编辑器
- windows、Linux、Mac系统回车换行符的区别
- Android开发中获取assets文件夹下Xml文件的问题
- android - Building Web Apps in WebView
- D3.js实现随机散点图(附带横纵坐标轴)
- HBase集群安装-2 Zookeeper安装
- 设置linux系统时间
- 第一个 Hibernate 应用程序