#P14297. [JOI2023 预选赛 R2] 年龄之差 / Age Difference

[JOI2023 预选赛 R2] 年龄之差 / Age Difference

题目描述

JOI 市有编号从 11NNNN 位居民,居民 ii1iN1 \le i \le N)的年龄为 AiA_i 岁。

给定 JOI 市居民的年龄 A1,A2,,ANA_1, A_2, \cdots, A_N。对于每个 i=1,2,,Ni = 1, 2, \cdots, N,请编写一个程序,求出居民 ii 与其他居民年龄差的最大值。

输入格式

输入数据按以下格式给出:

NN

A1 A2  ANA_1\ A_2\ \cdots\ A_N

输出格式

输出 NN 行。第 ii 行(1iN1 \le i \le N)应输出居民 ii 与其他居民年龄差的最大值。

3
13 15 20
7
5
7
2
100 100
0
0
10
440894064 101089692 556439322 34369336 98417847 216265879 623843484 554560874 247445405 718003331
406524728
616913639
522069986
683633995
619585484
501737452
589474148
520191538
470557926
683633995

提示

样例 1 解释

  • 居民 1 与居民 2、3 的年龄差分别为 22 岁和 77 岁。这些差值的最大值为 77 岁,因此第 1 行应输出 77
  • 居民 2 与居民 1、3 的年龄差分别为 22 岁和 55 岁。这些差值的最大值为 55 岁,因此第 2 行应输出 55
  • 居民 3 与居民 1、2 的年龄差分别为 77 岁和 55 岁。这些差值的最大值为 77 岁,因此第 3 行应输出 77

该输入样例满足子任务 2 和 3 的约束。

样例 2 解释

  • 居民 1 与居民 2 的年龄差为 00 岁,因此第 1 行应输出 00
  • 居民 2 与居民 1 的年龄差为 00 岁,因此第 2 行应输出 00

该输入样例满足所有子任务的约束。

数据范围

  • 2N2500002 \le N \le 250\,000
  • 0Ai1090 \le A_i \le 10^91iN1 \le i \le N)。
  • 所有输入值均为整数。

子任务

  1. (25 分)N=2N = 2
  2. (30 分)N1000N \le 1\,000
  3. (45 分)无额外约束。

翻译由 Qwen3-235B 完成。