Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:64 MB
统计

题目描述

给定一个包含 $N$ 个整数的数组 $A$。

该数组中一个区间 $[L,R]$ ($L \lt R$)的值定义为 $\max(A[L],A[L+1],\cdots,A[R])-\min(A[L],A[L+1],\cdots,A[R])$。

求该数组中所有区间值的最小值。

输入格式

第一行输入正整数 $N$。

第二行输入 $N$ 个整数 $A_i$,表示数组中的数。

输出格式

输出所有区间值的最小值。

样例 #1

样例输入 #1

2
1 3

样例输出 #1

2

样例 #2

样例输入 #2

3
1 1 1

样例输出 #2

0

样例 #3

样例输入 #3

5
1 2 1 2 1

样例输出 #3

1

提示

样例 3 解释

符合题意的区间为 $[1,5]$,该区间的值为 $\max(1,2,1,2,1)-\min(1,2,1,2,1)=2-1=1$,为所有区间中值最小的。

数据规模与规定

对于 $20$ 分的数据,$N \le 100$。

对于 $40$ 分的数据,$N \le 2000$。

对于 $100\%$ 的数据,$2 \le N \le 10^5$,$|A_i| \lt 10^9$。