AT_joi2020ho_a.長いだけのネクタイ (Just Long Neckties)
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你知道 Just Odd Inventions 公司吗?这家公司的业务就是“只做奇怪的发明(just odd inventions)”。在这里简称为 JOI 公司。
JOI 公司开发了一款新产品“只是很长的领带”。领带共有 N+1 种,每种领带编号为 1 到 N+1。第 i 种领带的长度为 Ai。
JOI 公司召集了员工,举行了一场领带试穿会。试穿会有 N 名员工参加,第 j 名员工最初佩戴的领带长度为 Bj。
试穿会按以下步骤进行:
- 首先,从所有领带中选择一种不参与试穿会。
- 接着,每位员工从剩下的领带中选择一种进行试穿。注意,任何两位员工不能选择同一种领带。
- 最后,每位员工摘下自己原本佩戴的领带,试穿刚才选中的领带。
一名原本佩戴长度为 b 的领带的员工,试穿长度为 a 的领带时,会感受到大小为 max{a−b,0} 的“奇妙感”。(这里,max{a−b,0} 表示 a−b 和 0 中较大的那个数。)试穿会中所有员工感受到的“奇妙感”的最大值,称为这场试穿会的奇妙度。
当第 k 种领带不参与试穿会时,试穿会可能达到的最小奇妙度记为 Ck。
给定每种领带的长度和每位员工最初佩戴的领带长度,请编写程序求出 C1,C2,…,CN+1 的值。
输入格式
输入以如下格式从标准输入读入。所有输入均为整数。
N A1 ⋯ AN+1 B1 ⋯ BN
输出格式
请将 C1,C2,…,CN+1 的值以空格分隔,输出在一行中。
输入输出样例
输入#1
3 4 3 7 6 2 6 4
输出#1
2 2 1 1
输入#2
5 4 7 9 10 11 12 3 5 7 9 11
输出#2
4 4 3 2 2 2
说明/提示
约束条件
- 1≤N≤200000。
- 1≤Ai≤1000000000(1≤i≤N+1)。
- 1≤Bj≤1000000000(1≤j≤N)。
子任务
1.(1 分)N≤10。
2.(8 分)N≤2000。
3.(91 分)无额外约束。
样例解释 1
例如,试穿会可以这样进行:
- 不使用第 4 种领带。
- 员工 1 选择第 1 种,员工 2 选择第 2 种,员工 3 选择第 3 种领带。
- 每位员工试穿领带。
此时,每位员工感受到的奇妙感依次为 2,0,3,因此这场试穿会的奇妙度为 3。通过改变员工选择的领带,可以将奇妙度降为 1。例如,试穿会可以这样进行:
- 不使用第 4 种领带。
- 员工 1 选择第 2 种,员工 2 选择第 3 种,员工 3 选择第 1 种领带。
- 每位员工试穿领带。
此时,每位员工感受到的奇妙感依次为 1,1,0,因此这场试穿会的奇妙度为 1。这就是不使用第 4 种领带时试穿会奇妙度的最小值,所以 C4=1。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?