01:查找最接近的元素

查找数组中最接近与某值的元素 python 查找数组中最接近与某值的元素。 是自己博文http://blog.youkuaiyun.com/qq575787460/article/details/39058649的资源。 立即下载

本题地址:http://noi.openjudge.cn/ch0111/01/

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

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

输入

第一行包含一个整数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
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main(int argc, char *argv[])
 4 {
 5     int n,i,*a,m,t;
 6     int begin,end,mid;
 7     int x,y;
 8     
 9     scanf("%d",&n);
       //根据输入的n创建动态数组,节省储存空间
10     a=(int *)malloc(n*sizeof(int));
11     for(i=0;i<n;i++) scanf("%d",&a[i]);
12     
13     scanf("%d",&m);
14     for(i=0;i<m;i++)
15     {
           下面的两个分支相当于是分支限界,减小判断的复杂度
16         scanf("%d",&t);
           //如果目标值比非降序排序后第一位数字还要小,第一位数字肯定是最接近目标值的数字
17         if(a[0]>t) { printf("%d\n",a[0]); continue;}
           //如果目标值比最后一个值还要大,那么最后一个肯定是最接近目标值的的数字
18         else if(a[n-1]<t) { printf("%d\n",a[n-1]); continue;}
19         
20         begin=0;
21         end=n-1;
22         mid=(begin+end)/2;
23         while(begin<=end)   //while(end-begin>1)
24         {
25             if(a[mid]==t) { printf("%d\n",a[mid]);break;}
26             else 
27             {
28                 if(a[mid]>t)
29                 {
30                     end=mid-1;
31                 }
32                 else 
33                 {
34                     begin=mid+1;
35                 }
36             }
37             mid=(begin+end)/2;
38         }

           //退出循环的情况,寻找相对来说最接近目标值的数字
39         if(a[mid]!=t)
40         {
41             x=abs(a[begin]-t);
42             y=abs(a[end]-t);
43             if(x<y) printf("%d\n",a[begin]);
44             else if(x>y) printf("%d\n",a[end]);
45             else printf("%d\n",(a[begin]<a[end]?a[begin]:a[end]));
46         }
47     }
48     free(a);
49     return 0;
50 }

原文链接:https://www.cnblogs.com/huashanqingzhu/p/6882821.html

ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析 简介 ROST CM 6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。 社会网络和语义网络分析(S) 数据 注意,保存时编码要为ANSI 所以这里需要转换一下 准备自定义表与停词表 例如 同时,点击快速分析后,将会弹出网络图 对网络图进行设置 对布局进行设置 对节点、边进行设置 最终效果图 修改 情感分析 阅读详情

相关推荐

阿里天池新闻推荐实战:多路召回策略解析与优化

本文深入解析阿里天池新闻推荐项目中的多路召回策略,包括ItemCF、UserCF、YouTubeDNN等五种召回模型的协同应用与优化技巧。通过实战案例展示如何提升推荐系统效果,特别针对冷启动问题提出创新解决方案,帮助开发者构建高效的新闻推荐系统。

weixin_26918763的博客 414

最近元素

最近元素 (Standard IO) 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 题目:在一个非降序列中,查找与给定值最接近的元素。 输入 第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。 第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。 第三行包含一个整数m,为要询问的给定值个数。1 &...

小于零 932

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

信息学奥赛一本通 1240:查找最接近的元素 | OpenJudge NOI 1.11 01:查找最接近的元素

【题目链接】 ybt 1240:查找最接近的元素 OpenJudge 1.11 01:查找最接近的元素 【题目考点】 1. 二分 二分查找大于等于某个数的最小值 二分查找小于等于某个数的最大值 二分查找某个数存在的最小区间 【解题思路】 一个非降序列a中有n个数字。要查找a中与数字x最接近的数字。 如果x小于a中最小的数字a1a_1a1​,那么与x最接近的数字是a1a_1a1​。 如果x大于a中最大的数字ana_nan​,那么与x最接近的数字是ana_nan​。 如果a1≤x≤ana_1 \le x

君义NOIP的博客 5574

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

老N卡福音:GT1030/GTX1050在MacOS Ventura 13.2上的完整驱动指南(附实测截图)

本文详细介绍了如何在MacOS Ventura 13.2上通过OCLP工具链驱动GT1030和GTX1050等老款NVIDIA显卡,涵盖硬件兼容性验证、BIOS设置、OpenCore配置、驱动安装及性能测试全流程。实测数据显示,这些基于Pascal和Maxwell架构的显卡在当代MacOS系统中仍能发挥实用价值,为老N卡用户提供完整解决方案。

weixin_30832143的博客 632

01:查找最接近的元素之两种二分搜索

今天,咱们来谈谈两种简单的二分搜索 第一个:从小到大排序的int数组a里查找元素p,如果找到,则返回元素下标,如果找不到,则返回-1. int BinarySearch(int a[],int size,int p) { int l=0; int r=size-1; while(l<=r) { int mid=l+(r-l)/2; if(p==a[mid]) ...

清风紫雪 1049

Yolov5自学笔记之一--从入门到入狱,功能强大不要乱用(实现yolov5的基本功能使用流程及训练自己的数据集)

零基础自学yolov5,学会简单使用和训练自己的数据集,在自己工作中使用

qq_41597915的博客 1万+

noi.openjudge 01:查找最接近的元素

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

smartzxf的博客 615

手把手教你获取全国街道级GeoJSON数据:前端地图开发必备技巧

本文详细介绍了获取全国街道级GeoJSON数据的多种方法,从前端地图开发的实际需求出发,涵盖了免费获取省市县级数据的工具如阿里云DataV.GeoAtlas和HashTang,以及进阶的街道级数据获取方案,包括使用Bigemap GIS Office和专业数据采购。文章还提供了数据处理与优化技巧,帮助开发者高效使用GeoJSON数据进行地图可视化。

weixin_29053383的博客 289

与OpenClaw同类性质的AI智能体框架/工具汇总(小白友好)

OpenClaw的核心定位是「开源、本地优先、可执行真实任务的AI代理」,核心价值是让AI从“聊天”落地到“动手干活”(操控电脑/服务器、处理办公/系统任务)。结合这一核心,以下是同类性质的工具/框架,按「小白易上手程度」排序,每个产品重点说明和OpenClaw的异同、核心优势及适配场景,方便小白快速区分选择。

hy行者勇哥的博客 2107

openjudge 01:查找最接近的元素 入门二分

openjudge 01:查找最接近的元素 快NOIP了,可是还是好弱。 那……来一场愉快的二分之旅吧!#include <cstdio> #include <cstring> #include <iostream> #include <cstdlib> #include <cmath> using namespace std;#define MAXN (100100) int num[MAXN

QER 的博客 3337

一文读懂 SAP ICF Services:从 SICF 激活到 ABAP OData V2/V4 安全与实战

本文系统化介绍了ABAP系统中ICF服务的关键概念及实践要点。主要内容包括:ICF服务的核心安全机制,需显式激活才能响应HTTP请求;在SICF中正确激活服务的操作步骤;OData V2/V4服务所需的不同ICF节点配置,如V4统一入口节点/sap/opu/odata4;典型问题如default_host未激活会导致HOST_INACTIVE错误;安全实践包括CSRF防护机制和权限对象(S_ICF_ADM)配置;以及实际案例分析和常见ICF服务节点的功能说明。文章为ABAP开发者与运维人员提供了ICF服务管

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 469

1240:4134:查找最接近的元素 01:

1240:查找最接近的元素 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15947 通过数: 5523 【题目描述】 在一个非降序列中,查找与给定值最接近的元素。 【输入】 第一行包含一个整数nn,为非降序列长度。1≤n≤1000001≤n≤100000。 第二行包含nn个整数,为非降序列各元素。所有元素的大小均在0−1,000,000,0000−1,000,000,000之间。 第三行包含一个整数mm,为要询问的给定值个数。1≤m≤1...

ffsdfg的博客 100

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【二分查找】01:查找最接近的元素

01:查找最接近的元素总时间限制: 1000ms内存限制: 65536kB描述在一个非降序列中,查找与给定值最接近的元素。输入第一行包含一个整数n,为非降序列长度。1 &lt;= n &lt;= 100000。第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。第三行包含一个整数m,为要询问的给定值个数。1 &lt;= m &lt;= 10000。接下来m行...

cym的博客 3164

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NOI / 1.11编程基础之二分查找——01:查找最接近的元素

NOI / 1.11编程基础之二分查找——01:查找最接近的元素

dgyshy的博客 586

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NOI-01:查找最接近的元素 基本二分

01:查找最接近的元素 总时间限制:1000ms内存限制:65536kB描述 在一个非降序列中,查找与给定值最接近的元素。 输入第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。第三行包含一个整数m,为要询问的给定值个数。1 <= m <= ...

weixin_33735077的博客 732

NOI / 1.11编程基础之二分查找 01:查找最接近的元素

01:查找最接近的元素 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个非降序列中,查找与给定值最接近的元素。 输入 第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。 第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。 第三行包含一个整数m,为要询问的给定值个数。1 <= m <= 10000。 接下来m行,每行一个整数,为要询问最接近元素的给定..

qq_60642811的博客 1173
上一篇: Aggressive cows
下一篇: 安装过SqlServer,再次安装时候会报错,安装失败归根结底就是没有卸载干净
Is_stefanie
博客等级 码龄8年 25粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值