题目连接:https://nanti.jisuanke.com/t/T1874

题目

题面

计算机竞赛小组的蒜头君终于结束了万恶的高考,然而作为班长的他还不能闲下来,班主任给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是蒜头君太忙了,于是他想到了同为计算机竞赛小组的你,请你帮他完成这个艰巨的任务。
根据 n 位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),这个最小值为不满意度。求所有学生不满意度和的最小值。

输入格式

输出格式

输出数据有一行,为最小的不满度之和。

样例

样例输入

4 3
513 598 567 689
500 600 550

样例输出

32

···································一条华丽的分割线···································

思路

就是二分!!!

标程

#include<bits/stdc++.h>
using namespace std;
int n,m,x[100001],y;
long long ans;
//  freopen("exam.in","r",stdin);
//  freopen("exam.out","w",stdout);ios_base::sync_with_stdio(false);cin.tie(0);cin>>n>>m;for(int i=1;i<=n;i++)cin>>x[i];sort(x+1,x+n+1);while(m--){cin>>y;int l=0,r=n+1;while(l<r){int mid=(l+r)>>1;if(x[mid]<=y)l=mid+1;else r=mid;}if(y<=x[1])ans+=x[1]-y;else ans+=min(abs(x[l-1]-y),abs(x[l]-y));}cout<<ans<<endl;return 0;
}

然而……
似乎一(亿)点问题

测评信息
================================================
测评用例 1:正确通过 [1.000 毫秒,824 KB]
---------------------------
测评用例 2:正确通过 [1.000 毫秒,824 KB]
---------------------------
测评用例 3:正确通过 [1.000 毫秒,824 KB]
---------------------------
测评用例 4:正确通过 [31.000 毫秒,824 KB]
---------------------------
测评用例 5:正确通过 [33.000 毫秒,824 KB]
---------------------------
测评用例 6:正确通过 [29.000 毫秒,824 KB]
---------------------------
测评用例 7:正确通过 [32.000 毫秒,824 KB]
---------------------------
测评用例 8:正确通过 [18.000 毫秒,824 KB]
---------------------------
测评用例 9:答案错误 [48.000 毫秒,824 KB]
用例输入:
100000 100000
79808 438278 497258 569994 60803 426031 660311 67857 808358 728753 839982 886334……
531664 661391 452414 199274 618734 170720 842030 385999 380027 680768 94886 5991……用例正确输出:
500200你的输出:
500173
---------------------------
测评用例 10:正确通过 [48.000 毫秒,824 KB]结果
================================================
共 10 组测评用例,通过 9 组。总分
================================================
9

这是那组没过的数据

真正的标程

#include<bits/stdc++.h>
using namespace std;
long long p1,p2,d1,d2,ans,x,num[1100000],n,m;
int main(){//  freopen("exam.in","r",stdin);
//  freopen("exam.out","w",stdout);ios_base::sync_with_stdio(false);cin.tie(0);cin>>m>>n;for(int i=0;i<m;i++)cin>>num[i];sort(num,num+m);while(n--){cin>>x;p1=lower_bound(num,num+m,x)-num;p2=p1-1;d1=d2=20000000;if(p1!=m)d1=num[p1]-x;if(p2!=-1)d2=x-num[p2];ans+=min(d1,d2);}cout<<ans<<endl;return 0;
}

完美AC

不要脸的求赞+关注+收藏

计蒜客 烦恼的高考志愿题解相关推荐

  1. 计蒜客题解——T1414:抠图

    题目相关 题目链接 计蒜客,https://nanti.jisuanke.com/t/T1414. 我的 OJ,http://47.110.135.197/problem.php?id=4768. 题 ...

  2. 计蒜客2020蓝桥杯大学A组模拟赛题解

    计蒜客2020蓝桥杯大学A组模拟赛题解 蓝桥杯的话,去年拿了C++组的国二.今年报名了新成立的Python组,不知道能不能摸到国一的鱼 模拟赛链接如下: https://www.jisuanke.co ...

  3. 计蒜客题解——T1214:鸣人和佐助

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1214. 题目描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到 ...

  4. 计蒜客题解——T1213:拯救行动

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1213. 题目描述 公主被恶人抓走,被关押在牢房的某个地方.牢房用 N×M(N,M≤200) 的矩阵来表 ...

  5. 计蒜客题解——T1769:最大岛屿

    题目相关 题目链接 计蒜客,https://nanti.jisuanke.com/t/T1405. 我的OJ,http://47.110.135.197/problem.php?id=5254. 题目 ...

  6. 计蒜客题解——T1244:单词序列

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1244. 我的 OJ,http://47.110.135.197/problem.php?id=4766 ...

  7. 计蒜客一月入门赛:《三个火枪手》题解

    题目链接(https://nanti.jisuanke.com/t/52314) 有 n 个人,其中有 m 对相互认识的关系. 一个人的知名度定义为 有多少人 和他相互认识. 现在蒜头君需要从这 n ...

  8. 计蒜客 -- 常用STL题解

    1.计蒜客 – 打印锯齿矩阵 问题描述 锯齿矩阵是指每一行包含的元素个数不相同的矩阵,比如: 3 5 2 6 1 2 3 4 1 6 2 7 读入若干对整数 (x,y),表示在第 x 行的末尾加上一个 ...

  9. 计蒜客超级书架2题解

    题目链接: https://nanti.jisuanke.com/t/T1736 首先这道题是一道典型的DFS题.我们需要用DFS枚举最小距离,就行了. 首先需要头文件和定义: #include< ...

最新文章

  1. [转载] 计算机网络——OSI模型究竟忽悠了多少人
  2. cookie和session常见问题
  3. Android:日常学习笔记(8)———探究UI开发(5)
  4. python机器学习、数据分析常用第三方库(实时更新)
  5. 【Java】探究自增运算符++的原理
  6. win10护眼模式_电脑技巧|Win10系统如何设置护眼模式?
  7. 54 计算机与信息科学类,计算机与信息科学类专业包括哪些
  8. easyui日期控件datebox的onchange事件
  9. 希尔排序java代码_希尔排序及希尔排序java代码
  10. 文献阅读:《Generative Adversarial Active Learning for Unsupervised Outlier Detection》-2020 trans
  11. utf-8下编辑的时候字体不能直接识别,但是可以识别 unicode 编码表
  12. 主函数是c语言的入口,代码逆向(一)——寻找main函数入口
  13. 智能优化算法:乌燕鸥优化算法-附代码
  14. 旋转矩阵之到底顺时针还是逆时针
  15. becon帧 wifi_构造并发送Beacon帧以伪造任意WiFi热点
  16. shell 求平均值
  17. 练习-任意输入n个从小到大的整数的数列,然后输入一个整数插入到数列中,使数列保持从小到大的顺序
  18. 如何理解YUV的各种格式
  19. 计算机无误的英语,“开电脑”的英语正确表示是哪个?说错了就尴尬
  20. C# Winform调用百度接口实现身份证文字识别教程完整版!!!(源码)

热门文章

  1. LoadRunner教程09:LR自动关联
  2. simplify简化:can be replaced with
  3. 【无标题】请友友们多多指教
  4. Windows系统安装Python 3
  5. matlab中结束脚本运行_MBD开发过程中的持续集成应用
  6. 华为nove2链接电脑传文件报错
  7. 安装JAVA JDK18没有JRE环境的解决办法
  8. CentOS 配置 phpstudy 集成环境(小皮面板)
  9. 小型网络规划设计与实施(简单课设)
  10. 搞一个远程服务器,环境一步步的搭建之一 远程桌面登录