CF567A.Lineland Mail

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Lineland Mail

题目描述

Lineland 的所有城市都位于 OxOx 坐标轴上。因此,每个城市与其位置 xix_{i} 相关联,即 OxOx 轴上的一个坐标。没有两个城市会位于同一个点。

Lineland 的居民们喜欢互相寄信。一个人只能向另一个城市的居民寄信(因为如果住在同一个城市,直接见面更方便)。

奇怪的是,寄信的费用恰好等于寄信人所在城市和收信人所在城市之间的距离。

请你对于每个城市,计算两个数 minimin_{i}maximax_{i},其中 minimin_{i} 表示从第 ii 个城市给其它某个城市寄信的最小费用,maximax_{i} 表示从第 ii 个城市给其它城市寄信的最大费用。

输入格式

第一行包含一个整数 nn2n1052 \leq n \leq 10^{5}),表示 Lineland 中城市的数量。第二行包含 nn 个互不相同的整数 x1,x2,,xnx_{1}, x_{2}, \ldots, x_{n}109xi109-10^{9} \leq x_{i} \leq 10^{9}),其中 xix_{i} 表示第 ii 个城市的 xx 坐标。所有 xix_{i} 坐标均互不相同,且是升序排列。

输出格式

输出 nn 行,第 ii 行包含两个用空格分隔的整数 minimin_{i}maximax_{i},分别表示从第 ii 个城市寄信到其它城市的最小费用和最大费用。

说明/提示

由 ChatGPT 5 翻译

样例

4
-5 -2 2 7
3 12
3 9
4 7
5 12
2
-1 1
2 2
2 2

在线编程 IDE

建议全屏模式获得最佳体验