CF2187A.Restricted Sorting

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 nn 的数组 aa。对于一个整数 kk,如果可以通过任意多次(也可以不进行)以下操作将 aa 排序为非降序,则称该整数是「piggy」的:

  • 首先,选择两个下标 iijj1i<jn1 \le i < j \le n),使得 aiajk|a_i - a_j| \ge k
  • 然后交换 aia_iaja_j

你需要确定最大的「piggy」整数 kk。如果不存在这样的整数,输出 1-1

输入格式

每组输入包含若干组测试数据。第一行为测试组数 tt1t1041 \le t \le 10^4)。各组测试数据描述如下:

每组测试数据的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5) — 数组 aa 的长度。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n1ai1091 \le a_i \le 10^9)— 数组 aa 的元素。

保证所有测试数据中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每组测试数据,输出一个整数,表示最大的「piggy」整数 kk

如果不存在这样的整数,输出 1-1

输入输出样例

  • 输入#1

    5
    1
    1
    5
    1 2 3 4 5
    3
    1 4 2
    5
    2 1 5 4 3
    6
    1 1 4 5 1 4

    输出#1

    -1
    -1
    2
    2
    3

说明/提示

在第一和第二组测试数据中,无论 kk 多大,都可以选择不进行任何操作,即可将 aa 排序为非降序。

在第三组测试数据中,最大的「piggy」整数 kk22。我们可以在第一次操作时选择 i=2i=2j=3j=3,因为 a2a3=42=2k|a_2-a_3|=|4-2|=2 \ge k,此时 aa 即可按非降序排列。可以证明不存在更大的「piggy」整数。

首页