烦恼的高考志愿 --二分查找+贪心

Luogu 1678

题目分析:

  • 给每个学生匹配不满意度最小的学校

Code:

#include <bits/stdc++.h>
using namespace std;
#define maxn 100010
#define maxm 100010

int ans=0,n,m,a[maxn],b;

inline int read_() {
	int x=0,f=1;
	char c=getchar();
	while(c<'0'||c>'9') {
		if(c=='-') f=-1;
		c=getchar();
	}
	while(c>='0'&&c<='9') {
		x=(x<<1)+(x<<3)+c-'0';
		c=getchar();
	}
	return x*f;
}

inline void work_(int x) {
	int pdc=lower_bound(a,a+n,x)-a;
	int mind=1000000007;
	mind=min(mind,abs(a[pdc]-x));
	if(pdc>0) mind=min(mind,abs(a[pdc-1]-x));
	ans+=mind;
}

void readda_() {
	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) {
		b=read_();
		work_(b);
	}
	printf("%d",ans); 
}

int main() {
	freopen("a.txt","r",stdin);
    readda_();
    return 0;
}
全部评论

相关推荐

点赞 收藏 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1151604次浏览 17149人参与
# 通信和硬件还有转码的必要吗 #
11203次浏览 101人参与
# 不去互联网可以去金融科技 #
20384次浏览 255人参与
# 和牛牛一起刷题打卡 #
18977次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203385次浏览 3627人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4972次浏览 30人参与
# OPPO开奖 #
19201次浏览 267人参与
# 通信硬件薪资爆料 #
265913次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2223次浏览 34人参与
# 互联网公司评价 #
97687次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25037次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454866次浏览 5124人参与
# 国企和大厂硬件兄弟怎么选? #
53903次浏览 1012人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14644次浏览 349人参与
# 硬件人的简历怎么写 #
82286次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19398次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28097次浏览 248人参与
# 学历对求职的影响 #
161237次浏览 1804人参与
# 你收到了团子的OC了吗 #
538720次浏览 6386人参与
# 你已经投递多少份简历了 #
344221次浏览 4963人参与
# 实习生应该准时下班吗 #
96977次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63524次浏览 622人参与
牛客网
牛客企业服务