【题目描述】

在一个非降序列中,查找与给定值最接近的元素。

【输入】

第一行包含一个整数n,为非降序列长度。1 ≤ n ≤ 100000。

第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。

第三行包含一个整数m,为要询问的给定值个数。1 ≤ m ≤ 10000。

接下来m行,每行一个整数,为要询问最接近元素的给定值。所有给定值的大小均在0-1,000,000,000之间。

【输出】

m行,每行一个整数,为最接近相应给定值的元素值,保持输入顺序。若有多个值满足条件,输出最小的一个。

【输入样例】

3
2 5 8
2
10
5

【输出样例】

8
5

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#define INF 999999999
#define N 1000001
#define MOD 1000000007
#define E 1e-5
using namespace std;
int a[N];
int main()
{int n,m;int x;int left,right,mid;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];cin>>m;while(m--){cin>>x;left=1;right=n;while(left<right-1){mid=(left+right)/2;if(a[mid]>x)right=mid;elseleft=mid;}if(fabs(a[left]-x)<=fabs(a[right]-x))cout<<a[left]<<endl;elsecout<<a[right]<<endl;}return 0;
}

查找最接近的元素(信息学奥赛一本通-T1240)相关推荐

  1. 查找特定的值(信息学奥赛一本通-T1110)

    [题目描述] 在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置. [输入] 第一行包含一个正整数n,表示序列中元素个数.1 ≤n≤ 10000. 第二行包含n个整数,依次给出序列的每 ...

  2. 信息学奥赛一本通(1240:查找最接近的元素)

    1240:查找最接近的元素 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 11822     通过数: 3950 [题目描述] 在一个非降序列中,查找与给定值最接 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  5. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  6. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  7. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  8. 信息学奥赛一本通网站1672:游戏通关

    如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...

  9. [信息学奥赛一本通][POJ 2251]地牢大师

    来源:<信息学奥赛一本通> , POJ 2251 算法标签 BFS 题目描述 你现在被困在一个三维地牢中,需要找到最快脱离的出路! 地牢由若干个单位立方体组成,其中部分不含岩石障碍可以直接 ...

最新文章

  1. 快乐学习Pandas入门篇:Pandas基础
  2. DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态
  3. poj 2342 树形DP
  4. (转)yi_meng linux 下 ifcfg-eth0 配置 以及ifconfig、ifup、ifdown区别
  5. 你真的以为你了解Java的序列化了吗
  6. STM32项目(七) —— 智能仓库管理系统
  7. [错误记录] --- clickhouse报错Decimal value is too small
  8. 修改oracle 安裝參數,oracle 安裝相關參數設定
  9. 【LeetCode】剑指 Offer 56. 数组中数字出现的次数
  10. 吃糖果hdu2502
  11. Java7 和 C# 2.0
  12. DUBBO监控环境搭建
  13. 杨辉三角形JAVA代码
  14. 百战程序员python900集资源_尚学堂百战程序员:盘点那些实用的Python代码
  15. Android 权限适配 从此第三方系统新增的权限无法判断状态的问题得到解决! 如MIUI自启动, 后台弹出界面权限等
  16. 用户活跃、留存、流失,终于讲清楚了!
  17. 假AI?如何辨识 AI 界的snake oil
  18. 使用Selenium控制已打开的浏览器和网页
  19. 如何更好使用markdown输出pdf
  20. MNN实践[C++版本]

热门文章

  1. 上清华到底有多难?清华大学保送生的数学试题了解一下
  2. STM32之SysTick例程
  3. 资深架构专家讲解微服务治理的架构演进
  4. DDD专家张逸:构建领域驱动设计知识体系
  5. 缓存,确实很香,却也很受伤!
  6. “我,程序员,33岁,距离退休,只剩2年了!”
  7. svn的备份还原(一)
  8. JEECG J2EE敏捷开发框架(代码一键生成)
  9. 架构设计:服务自动化部署和管理流程
  10. 内置函数与lambda匿名函数