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

题目描述

JOI 市有编号从 $1$ 到 $N$ 的 $N$ 位居民,居民 $i$($1 \le i \le N$)的年龄为 $A_i$ 岁。 给定 JOI 市居民的年龄 $A_1, A_2, \cdots, A_N$。对于每个 $i = 1, 2, \cdots, N$,请编写一个程序,求出居民 $i$ 与其他居民年龄差的最大值。

输入格式

输入数据按以下格式给出: $N$ $A_1\ A_2\ \cdots\ A_N$

输出格式

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

说明/提示

### 样例 1 解释 - 居民 1 与居民 2、3 的年龄差分别为 $2$ 岁和 $7$ 岁。这些差值的最大值为 $7$ 岁,因此第 1 行应输出 $7$。 - 居民 2 与居民 1、3 的年龄差分别为 $2$ 岁和 $5$ 岁。这些差值的最大值为 $5$ 岁,因此第 2 行应输出 $5$。 - 居民 3 与居民 1、2 的年龄差分别为 $7$ 岁和 $5$ 岁。这些差值的最大值为 $7$ 岁,因此第 3 行应输出 $7$。 该输入样例满足子任务 2 和 3 的约束。 ### 样例 2 解释 - 居民 1 与居民 2 的年龄差为 $0$ 岁,因此第 1 行应输出 $0$。 - 居民 2 与居民 1 的年龄差为 $0$ 岁,因此第 2 行应输出 $0$。 该输入样例满足所有子任务的约束。 ### 数据范围 - $2 \le N \le 250\,000$。 - $0 \le A_i \le 10^9$($1 \le i \le N$)。 - 所有输入值均为整数。 ### 子任务 1. (25 分)$N = 2$。 2. (30 分)$N \le 1\,000$。 3. (45 分)无额外约束。 翻译由 Qwen3-235B 完成。