AT_joi2023_yo2_a 年齢の差 (Age Difference)

题目描述

JOI 市有 $N$ 位编号为 $1$ 到 $N$ 的居民,第 $i$ 位居民的年龄为 $A_i$ 岁。 给定 JOI 市所有居民的年龄 $A_1, A_2, \dots, A_N$,请你编写程序,对于 $i = 1, 2, \dots, N$,求出第 $i$ 位居民与其他居民的年龄差的最大值。

输入格式

输入格式如下: > $N\ A_1\ A_2\ \cdots\ A_N$

输出格式

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

说明/提示

## 子任务 1.($25$ 分)$N = 2$。 2.($30$ 分)$N \leqslant 1000$。 3.($45$ 分)无额外约束。 ## 样例解释 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$。 该输入样例满足所有子任务的限制。 ## 样例解释 3 该输入样例满足子任务 $2, 3$ 的限制。 ## 数据范围 - $2 \leqslant N \leqslant 250\,000$。 - $0 \leqslant A_i \leqslant 10^9$($1 \leqslant i \leqslant N$)。 - 输入的所有值都是整数。 由 ChatGPT 5 翻译