#P10991. [蓝桥杯 2023 国 Python A] 选段排序

[蓝桥杯 2023 国 Python A] 选段排序

题目描述

给定一个长度为 nn 的序列 AiA_i 以及两个下标 p,q(p<q)p, q(p < q)。你可以选择任意一个区间 [L,R][L, R] 并将序列的这个范围内的元素 ALARA_L \sim A_R 从小到大排序。

求选择一个区间排序后 AqApA_q − A_p 的值最大可以是多少。

输入格式

输入的第一行包含三个整数 n,p,qn, p, q,相邻两个整数之间使用一个空格分隔。

第二行包含 nn 个整数,分别表示 A1,A2,,AnA_1, A_2, \cdots, A_n,相邻两个整数之间使用一个空格分隔。

输出格式

输出一行,包含一个整数表示 AqApA_q − A_p 的最大值。

5 1 4
4 5 3 3 1

3

提示

对于 20%20\% 的评测用例,n100,Ai200n \le 100 ,A_i \le 200

对于 40%40\% 的评测用例,n2000,Ai3000n \le 2000 ,A_i \le 3000

对于所有评测用例,$1 \le p \le q \le n \le 2 \times 10^5,1 \le A_i \le 10^6$。