3425:【例73.2】 数组的距离

650 篇文章 3 订阅
77 篇文章 0 订阅

3425:【例73.2】 数组的距离

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

[例 73.2] 数组的距离

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

数组的距离 (C++代码)欢迎观看~

数组的距离 (C++代码)欢迎观看~-Dotcpp编程社区

【LeetCode】1385. 两个数组间的距离值(C++)_数组的距离c++-CSDN博客

两个数组间的距离值--二分法

两个数组间的距离值--二分法_给出两个数组 arr1 和 arr2 ,以及一个整数 d ,请返回两个数组之间的距离值。 距离-CSDN博客

【数组】1385. 两个数组间的距离值(简单)

【数组】1385. 两个数组间的距离值(简单)_1080: 【数组】数组的距离-CSDN博客

计算两个数组的距离_matlab计算两个array的距离-CSDN博客




C++源代码:

/*
3425:【例73.2】 数组的距离
http://bas.ssoier.cn:8086/problem_show.php?pid=3425
*/
#include <bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
int n,m,a[1000005],x,ans;
int read()
{
	int x=0,f=1;
	char ch=getchar();
	while( ch<'0' || ch>'9')
	{
		if( ch=='-')
		{
			f=-1;
		}
		ch=getchar();
	}
	while( ch>='0' && ch<='9')
	{
		x=(x<<1)+(x<<3)+(ch^48);
		ch=getchar();
	}
	return x*f;
}
void write(int x)
{
	if( x<0)
	{
		putchar('-'),x=-x;
		
	}
	
	if( x>9 )
	{
		write(x/10);
	}
		
	putchar(x%10+'0');
}
int main()
{
	ans=INF;
	n=read();
	m=read();
	for(int i=0;i<n;i++)
	{
		a[i]=read();
	}
	sort(a,a+n);
	for(int i=0;i<m;i++)
	{
		cin>>x;
		int*p=lower_bound(a,a+n,x);
		if( p==a)
		{
			ans=min(ans,abs(x-a[0]));
		}
		else
		{
			if( p==a+n)
			{
				ans=min(ans,abs(x-a[n-1]));
			}
			else
			{
				ans=min(ans,abs(x-*p));
				ans=min(ans,abs(x-*(p-1)));
			}
		}
	}
	write(ans);
	return 0;
}



 




《信息学奥赛一本通 编程启蒙 C++版》 3411-3420(10题)

《信息学奥赛一本通 编程启蒙 C++版》 3411-3420(10题)_练70.3 删除单词后缀-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3421-3425(5题)

《信息学奥赛一本通 编程启蒙C++版》3421-3425(5题)_3421:练72.2 n-1位数 运行超时-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3426-3430(5题)

《信息学奥赛一本通 编程启蒙C++版》3426-3430(5题)_3426:【例74.1】 倒杨辉三角-CSDN博客

《信息学奥赛一本通 编程启蒙 C++版》 3421-3430(10题)

《信息学奥赛一本通 编程启蒙 C++版》 3421-3430(10题)_一本通3423-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3431-3435(5题)

《信息学奥赛一本通 编程启蒙C++版》3431-3435(5题)_3434:练75.2采购奖品-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3436-3440(5题)

《信息学奥赛一本通 编程启蒙C++版》3436-3440(5题)_3436:【例76.1】 病人排队-CSDN博客

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值