29| 高考志愿

代码实现

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

typedef long long LL;
const int N = 2e5 + 10; 
LL a[N], b[N], ret, m, n;

int main()
{
	cin >>  m >> n;
	for (int i = 1; i <= m; i++) cin >> a[i];
	for (int i = 1; i <= n; i++) cin >> b[i];
	sort(a+1,a+m+1); 
	for (int i = 1; i <= n; i++)
	{
		LL x = b[i];
		// 左边界 
		int l = 1, r = m;
		while(l < r) 
		{
			int mid = (l + r) >> 1;
			if (a[mid] < x)  l = mid + 1;
			else r = mid;
		}
		int retl = l;
		// 右边界
		l = 1, r = m;
		while(l < r) 
		{
			int mid = (l + r + 1) >> 1;
			if (a[mid] > x)  r = mid - 1;
			else l = mid;
		} 
		ret += min(abs(x-a[l]),abs(x-a[retl]));
	}
	cout << ret << endl;
	return 0;
}
相关推荐
山岚的运维笔记2 小时前
SQL Server笔记 -- 第85章:查询提示
数据库·笔记·sql·microsoft·sqlserver
识君啊2 小时前
Java 二叉树从入门到精通-遍历与递归详解
java·算法·leetcode·二叉树·深度优先·广度优先
浅念-2 小时前
C++ 模板进阶
开发语言·数据结构·c++·经验分享·笔记·学习·模版
紫陌涵光3 小时前
77. 组合
c++·算法·leetcode·深度优先
小汉堡编程3 小时前
LeekCode第3767题选择K个任务的最大总分:详细思考过程幽默解析 专门为小白准备
算法·leetcode·贪心算法·编程·小白专用教程
小白菜又菜3 小时前
Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
python·算法·leetcode
We་ct3 小时前
LeetCode 222. 完全二叉树的节点个数:两种解法详解(BFS + 二分查找优化)
数据结构·算法·leetcode·typescript
小白菜又菜3 小时前
Leetcode 234. Palindrome Linked List
python·算法·leetcode
阿里云大数据AI技术3 小时前
阿里云PAI助力新一代Qwen3.5模型发布!
人工智能·算法