博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找最接近的元素
阅读量:5351 次
发布时间:2019-06-15

本文共 1073 字,大约阅读时间需要 3 分钟。

查找最接近的元素

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1240

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

【输入】

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

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

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

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

 

【输出】

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

【输入样例】

32 5 82105

【输出样例】

85
#include
#include
#include
#include
#include
using namespace std;int a[100005];int k;void find(int l,int r){ if(a[r]<=k) { printf("%d\n",a[r]); return ; } if(a[l]>=k) { printf("%d\n",a[l]); return ; } if(l==r)return ; int mid=(l+r)/2; if(a[mid]==k||a[mid+1]==k) { printf("%d\n",k); return ; } if(a[mid]
>n; for(int i=1;i<=n;i++)cin>>a[i]; sort(a+1,a+1+n); cin>>m; for(int i=1;i<=m;i++) { cin>>k; if(n==1)cout<
<

 

转载于:https://www.cnblogs.com/EdSheeran/p/7750211.html

你可能感兴趣的文章
面向对象的程序设计
查看>>
a标签添加点击事件
查看>>
Context.startActivity出现AndroidRuntimeException
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>
代理网站
查看>>
Open multiple excel files in WebBrowser, only the last one gets activated
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>
FlatBuffers In Android
查看>>
《演说之禅》I &amp; II 读书笔记
查看>>
thinkphp3.2接入支付宝支付接口(PC端)
查看>>
response和request
查看>>
【转】在Eclipse中安装和使用TFS插件
查看>>
回到顶部浮窗设计
查看>>
C#中Monitor和Lock以及区别
查看>>
【NOIP2017】奶酪
查看>>
$ 一步一步学Matlab(3)——Matlab中的数据类型
查看>>
5.6.3.7 localeCompare() 方法
查看>>
Linux下好用的简单实用命令
查看>>