问题:

现有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

分析与解答

1.利用sort排序
2.利用lower_bound(a,a+n,x)
在a[0]到a[n-1]中找大于等于x的第一个位置
注意返回的是个指针,如果求第几个元素,需要减去a[0]

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=10000;int main(){int n,q,k=0;while(cin>>n>>q&&n){k++;cout<<"CASE# "<<k<<endl;int a[maxn];for(int i=0;i<n;++i){cin>>a[i];}sort(a,a+n);while(q--){int b;cin>>b;int p=lower_bound(a,a+n,b)-a;//位置相减即为下标if(a[p]==b) cout<<b<<" found at "<<p+1<<endl;else cout<<b<<" not found"<<endl;}}
}

(stl排序+检索)大理石在哪相关推荐

  1. DataTable排序,检索,合并,筛选

    http://apps.hi.baidu.com/share/detail/16252525 DataTable排序,检索,合并,筛选 DataTable排序,检索,合并详解 一.排序 1 获取Dat ...

  2. 详细解说 STL 排序(Sort)

    0 前言: STL,为什么你必须掌握 对于程序员来说,数据结构是必修的一门课.从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来.幸运的是这些理论都已经比较成熟,算 ...

  3. [转载]详细解说STL排序(sort)------这篇博文在一道题上救了我o_0

    详细解说 STL 排序(Sort) 作者Winter 原文地址:http://www.cppblog.com/mzty/archive/2005/12/15/1770.html 详细解说 STL 排序 ...

  4. mysql 升序_MySQL之排序检索数据

    获取数据: 深大享:MySQL之数据准备​zhuanlan.zhihu.com 排序检索数据: 如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据. 1.未排序检索数据 -- 未 ...

  5. mysql 检索结果排序方式_mysql必知必会--排序检索数据

    排序数据 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排 序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初 添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺 序将会受 ...

  6. 【Java实现基于关键词的文本排序检索系统】

    Java实现基于关键词的文本排序检索系统@TOC 注:个人的学习记录,勿用于其它途径 实验要求: (1)利用TF-IDF模型,为文本库中的文本创建索引(如倒排索引). (2)用户输入的关键词可以是一个 ...

  7. SQL必知必会-排序检索数据

    排序数据 检索出的数据并不是随机显示的.如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序. 但是,如果数据随后进行过更新或删除,那么这个顺序将会受到 DBMS 重 ...

  8. stl排序之sort函数

    STL容器的排序,支持随机访问的容器vector,deque,string没有sort成员,可调用std::sort排序:list排序调用自带的list::sort. 下面是std::sort函数,有 ...

  9. Mysql| order by 排序检索数据(ASC,DESC)

    在myslq数据中,检索出来的数据往往是以底层数据添加到表中的顺序显示的,但是可能存在更新和删除操作,这样就会影响排序顺序,所有在没有指定排序顺序时从数据中查询的数据是没有排序意义的.这里就需要使用O ...

最新文章

  1. 阿里都在用的绩效管理聚能环,一篇文章学会
  2. ML之FE:特征工程中常用的一些处理手段(缺失值填充、异常值检测等)及其对应的底层代码的实现
  3. C++对C的改进(1)
  4. Android代码设置角标,Android上的Badge,快速实现给应用添加角标
  5. 好奇心、求知欲、理解力一直是我生命里最强大的驱动力​
  6. 海量用户标签系统之存储架构设计(Bigmap算法)
  7. 课程、问题-利用mincemeat编写简单的MapReduce程序-by小雨
  8. 干货—MySQL常见的面试题+索引原理分析!
  9. 字符编码(一):序言
  10. redis数据类型之Set
  11. 计算机无法播放flash,电脑中已安装Flash网页视频还是提示未安装Flash播放器怎么办...
  12. html5查询通配符,通配符有哪些?
  13. 分享:无版权图片素材免费下载网站
  14. 【MOOC】建筑智能化系统工程(南工职)(1)基础知识
  15. Windows下PuTTY远程连接Linux服务器并上传文件/更改默认端口号
  16. 李开复创办创新工场的发言稿及访谈
  17. demo解析 小程序node.js_小程序基于疼讯qcloud的nodejs开发服务器部署
  18. 传奇私服服务端制作详细教程
  19. python期货基本面分析_Python量化炒期货入门与实战技巧
  20. DOORS8.0的安装和基本使用

热门文章

  1. Dynamic_Performance_Tables_not_accessible_问题_解决不能动态统计
  2. 程序设计竞赛资源索引
  3. 网页mysql命令大全_Mysql命令大全
  4. 桂林电子科技大学计算机专业排名,桂林电子科技大学专业排名怎样
  5. python selenium自动化面试_18年selenium3+python3+unittest自动化测试教程(上)
  6. encrypt函数c语言,Crypt加密函数简介(C语言)
  7. 线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...
  8. 识别产品外观的合格软件_你还在犹豫?外观检测设备使用已成主流!
  9. XM7 FOR ANDROID,视频剪辑制作app-视频剪辑制作xm8.0安卓版-蜻蜓手游网
  10. 单链表操作实现getelem_c语言实现--带头结点单链表操作