问题链接:UVA10474 Where is the Marble?。

题意简述:输入n个整数,代表大理石编号;再输入q个数(编号),问是否有这个编号的大理石,位置在哪里?

这个问题用C++语言编写程序,主要是为了练习使用STL的功能。

程序中,使用了算法库(algorithm)中的两个函数;使用sort()函数用于对数据排序,该函数的参数比C语言的同类函数简单,程序更加易于书写;使用函数lower_bound()查找元素,简单方便。

AC的C++语言程序如下:

/* UVA10474 Where is the Marble? */#include <iostream>
#include <algorithm>using namespace std;#define MAXN 11000int marble[MAXN];int main()
{int n, q, caseno=0, val;while(scanf("%d%d", &n, &q) != EOF) {if(n == 0 && q == 0)break;for(int i=0; i<n; i++)scanf("%d", &marble[i]);sort(marble, marble + n);printf("CASE# %d:\n", ++caseno);while(q--) {scanf("%d", &val);int no = lower_bound(marble, marble + n, val) - marble;if(marble[no] == val)printf("%d found at %d\n", val, no + 1);elseprintf("%d not found\n", val);}}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7564504.html

UVA10474 Where is the Marble?相关推荐

  1. 算法竞赛入门经典(第二版) | 例题5-1 大理石在哪 (普适查找)(UVa10474,Where is the Marble?)

    大意: 给一序列,要求先将序列排序.再给n个数字,找到每个数字在序列中的位置 储备知识→algorithm头文件函数详解 题目(提交)网址→UVa-10474 百度翻译→百度翻译 没使用过该网站的同学 ...

  2. UVA10474 Where is the Marble?【排序】

    参考:https://blog.csdn.net/q547550831/article/details/51326321 1 #include <iostream> 2 #include ...

  3. ACM题解系列之一:刘汝佳:《算法竞赛入门经典》(第2版)

    题是书中的题,解法参照了书中的解法,不少解法都做了简化和改进. 做程序,就要努力做到自己的程序是最好的! 第3章例题 POJ1488 UVA272 UVALive5381 TEX Quote[输入输出 ...

  4. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  5. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  6. AOAPC I: Beginning Algorithm Contests 题解

    AOAPC I: Beginning Algorithm Contests 题解 AOAPC I: Beginning Algorithm Contests (Rujia Liu) - Virtual ...

  7. ACM程序设计基础题解

    ACM水题一 HDU1262 寻找素数对[素数] - 海岛Blog - CSDN博客 HDU4548 美素数[水题] - 海岛Blog - CSDN博客 HDU2503 a/b + c/d[水题] - ...

  8. ACM程序设计基础(2)题解

    ACM水题二 CodeForces-1A Theatre Square[水题] - 海岛Blog - CSDN博客 AOJ0009 Prime Number[筛选法+前缀和] - 海岛Blog - C ...

  9. ICPC程序设计题解书籍系列之一:刘汝佳:《算法竞赛入门经典》(第2版)

    题是书中的题,部分解法参照了书中的解法,不少解法都做了简化和改进. 做程序,就要努力做到自己的程序是最好的! 第3章 数组和字符串(例题) POJ1488 UVA272 UVALive5381 TEX ...

最新文章

  1. 【深度学习】with torch.no_grad的作用
  2. AI公开课:19.03.06何晓冬博士《自然语言与多模态交互前沿技术》课堂笔记以及个人感悟
  3. Ambari2.7.0 + HDP3.1.4.0安装,hdfs数据备份和恢复,hive数据备份和恢复,hbase数据备份和恢复,常见错误总结,Ambari卸载,hadoop-ha,hive和ES整合
  4. 服务器辐射大还是显示器辐射大,显示器一直被吐槽辐射大_液晶显示器_液晶显示器应用技术-中关村在线...
  5. 动态参数与global和nonlocal
  6. 聚类算法 距离矩阵_理解谱聚类
  7. Debian9 安装MySQL 以及普通用户获得root权限安装sudo
  8. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
  9. git 拉取远程的dev分支到本地的dev分支,再跟本地的my分支合并
  10. mysql 原理~ 分区表
  11. opencv函数速查笔记
  12. 10+必备的 WORDPRESS 常用插件
  13. 百度浏览器,一款简单轻快绿色纯净的浏览器
  14. java图形用户界面交互_java图形用户界面编程
  15. 结合结构特征基于测试集重排序的故障诊断方法
  16. 配置LXDE快捷键锁屏
  17. 请你设计一个用于填充n阶方阵的上三角区域的程序。
  18. Android常见系统问题分析工具
  19. 云服务器安装数据库MySQL后,MySQL不能从外部连接的原因及解决
  20. 计算机等级考试数据库三级模拟题5

热门文章

  1. VirtualAlloc和VirtualCopy----VirtualFree
  2. Android 高级Drawable资源---复合Drawable----变换Drawable
  3. 你与弄懂promise之间可能只差这篇文章(二)
  4. kotlin学习笔记——sqlite(anko)
  5. 第五章 循环结构课后反思
  6. 用python实现:找出1到101 之间的质数
  7. 【数据库】oracle数据库----内嵌视图
  8. 混合图的欧拉路径和欧拉回路判断
  9. DevExpress.XtraReports报表,动态设置报表布局
  10. Kindeditor富文本编辑器使用