CF1095B.Array Stabilization

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

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

Let instability of the array be the following value: maxi=1naimini=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 (n1)(n-1) -elements array. Your task is to calculate the minimum possible instability.

输入格式

The first line of the input contains one integer nn ( 2n1052 \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 ( 1ai1051 \le a_i \le 10^5 ) — elements of the array aa .

输出格式

Print one integer — the minimum possible instability of the array if you have to remove exactly one element from the array 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 31=23 - 1 = 2 .

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

首页