AT_joi2020ho_a.長いだけのネクタイ (Just Long Neckties)

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你知道 Just Odd Inventions 公司吗?这家公司的业务就是“只做奇怪的发明(just odd inventions)”。在这里简称为 JOI 公司。

JOI 公司开发了一款新产品“只是很长的领带”。领带共有 N+1N+1 种,每种领带编号为 11 到 N+1N+1。第 ii 种领带的长度为 AiA_i。

JOI 公司召集了员工,举行了一场领带试穿会。试穿会有 NN 名员工参加,第 jj 名员工最初佩戴的领带长度为 BjB_j。

试穿会按以下步骤进行:

  1. 首先,从所有领带中选择一种不参与试穿会。
  2. 接着,每位员工从剩下的领带中选择一种进行试穿。注意,任何两位员工不能选择同一种领带。
  3. 最后,每位员工摘下自己原本佩戴的领带,试穿刚才选中的领带。

一名原本佩戴长度为 bb 的领带的员工,试穿长度为 aa 的领带时,会感受到大小为 max⁡{a−b,0}\max\{a-b, 0\} 的“奇妙感”。(这里,max⁡{a−b,0}\max\{a-b, 0\} 表示 a−ba-b 和 00 中较大的那个数。)试穿会中所有员工感受到的“奇妙感”的最大值,称为这场试穿会的奇妙度。

当第 kk 种领带不参与试穿会时,试穿会可能达到的最小奇妙度记为 CkC_k。

给定每种领带的长度和每位员工最初佩戴的领带长度,请编写程序求出 C1,C2,…,CN+1C_1, C_2, \ldots, C_{N+1} 的值。

输入格式

输入以如下格式从标准输入读入。所有输入均为整数。

NN A1A_1 ⋯\cdots AN+1A_{N+1} B1B_1 ⋯\cdots BNB_N

输出格式

请将 C1,C2,…,CN+1C_1, C_2, \ldots, C_{N+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≤200 0001 \leq N \leq 200\,000。
  • 1≤Ai≤1 000 000 0001 \leq A_i \leq 1\,000\,000\,000(1≤i≤N+11 \leq i \leq N+1)。
  • 1≤Bj≤1 000 000 0001 \leq B_j \leq 1\,000\,000\,000(1≤j≤N1 \leq j \leq N)。

子任务

1.(1 分)N≤10N \leq 10。
2.(8 分)N≤2 000N \leq 2\,000。
3.(91 分)无额外约束。


样例解释 1

例如,试穿会可以这样进行:

  • 不使用第 4 种领带。
  • 员工 1 选择第 1 种,员工 2 选择第 2 种,员工 3 选择第 3 种领带。
  • 每位员工试穿领带。

此时,每位员工感受到的奇妙感依次为 2,0,32, 0, 3,因此这场试穿会的奇妙度为 33。通过改变员工选择的领带,可以将奇妙度降为 11。例如,试穿会可以这样进行:

  • 不使用第 4 种领带。
  • 员工 1 选择第 2 种,员工 2 选择第 3 种,员工 3 选择第 1 种领带。
  • 每位员工试穿领带。

此时,每位员工感受到的奇妙感依次为 1,1,01, 1, 0,因此这场试穿会的奇妙度为 11。这就是不使用第 4 种领带时试穿会奇妙度的最小值,所以 C4=1C_4 = 1。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页