CF1095B.Array Stabilization

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array aa consisting of nn integer numbers.

Let instability of the array be the following value: max⁡i=1nai−min⁡i=1nai\max\limits_{i = 1}^{n} a_i - \min\limits_{i = 1}^{n} a_i.

You have to remove exactly one element from this array to minimize instability of the resulting (n−1)(n-1)-elements array. Your task is to calculate the minimum possible instability.

给你一个由 nn 个整数组成的数组 aa。

定义该数组的不稳定性为:max⁡i=1nai−min⁡i=1nai\max\limits_{i = 1}^{n} a_i - \min\limits_{i = 1}^{n} a_i。

你需要恰好删除该数组中的一个元素,使得剩余的 (n−1)(n-1) 元素数组的不稳定性最小。你的任务是计算可能达到的最小不稳定性。

输入格式

The first line of the input contains one integer nn (2≤n≤1052 \le n \le 10^5) — the number of elements in the array aa.

The second line of the input contains nn integers a1,a2,…,ana_1, a_2, \dots, a_n (1≤ai≤1051 \le a_i \le 10^5) — elements of the array aa.

输入的第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5)—— 表示数组 aa 的元素个数。

输入的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1051 \le a_i \le 10^5)—— 表示数组 aa 的元素。

输出格式

Print one integer — the minimum possible instability of the array if you have to remove exactly one element from the array aa.

输出一个整数——在必须从数组 aa 中恰好删除一个元素的前提下,数组可能的最小不稳定性。

输入输出样例

  • 输入#1

    4
    1 3 3 7

    输出#1

    2
  • 输入#2

    2
    1 100000

    输出#2

    0

说明/提示

In the first example you can remove 77 then instability of the remaining array will be 3−1=23 - 1 = 2.

In the second example you can remove either 11 or 100000100000 then instability of the remaining array will be 100000−100000=0100000 - 100000 = 0 and 1−1=01 - 1 = 0 correspondingly.

在第一个例子中,你可以移除 77,此时剩余数组的不稳定性为 3−1=23 - 1 = 2。

在第二个例子中,你可以移除 11 或 100000100000,此时剩余数组的不稳定性分别为 100000−100000=0100000 - 100000 = 0 和 1−1=01 - 1 = 0。

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

首页