CF1398A.Bad Triangle

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array a1,a2,…,ana_1, a_2, \dots , a_n, which is sorted in non-decreasing order (ai≤ai+1)a_i \le a_{i + 1}).

Find three indices ii, jj, kk such that 1≤i<j<k≤n1 \le i \lt j \lt k \le n and it is impossible to construct a non-degenerate triangle (a triangle with nonzero area) having sides equal to aia_i, aja_j and aka_k (for example it is possible to construct a non-degenerate triangle with sides 33, 44 and 55 but impossible with sides 33, 44 and 77). If it is impossible to find such triple, report it.

给你一个数组 a1,a2,…,ana_1, a_2, \dots , a_n,该数组按非递减顺序排列(即 ai≤ai+1a_i \le a_{i + 1})。

请找出三个下标 ii、jj、kk,满足 1≤i<j<k≤n1 \le i \lt j \lt k \le n,且以 aia_i、aja_j 和 aka_k 为边长无法构成一个非退化三角形(即面积不为零的三角形)(例如:边长为 33、44、55 可构成非退化三角形,而边长为 33、44、77 则无法构成)。如果不存在这样的三元组,请报告该情况。

输入格式

The first line contains one integer tt (1≤t≤10001 \le t \le 1000) — the number of test cases.

The first line of each test case contains one integer nn (3≤n≤5⋅1043 \le n \le 5 \cdot 10^4) — the length of the array aa.

The second line of each test case contains nn integers a1,a2,…,ana_1, a_2, \dots , a_n (1≤ai≤1091 \le a_i \le 10^9; ai−1≤aia_{i - 1} \le a_i) — the array aa.

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5.

第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000)—— 测试用例的数量。

每个测试用例的第一行包含一个整数 nn(3≤n≤5⋅1043 \le n \le 5 \cdot 10^4)—— 数组 aa 的长度。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots , a_n(1≤ai≤1091 \le a_i \le 10^9;且满足 ai−1≤aia_{i - 1} \le a_i)—— 数组 aa。

保证所有测试用例的 nn 之和不超过 10510^5。

输出格式

For each test case print the answer to it in one line.

If there is a triple of indices ii, jj, kk (i<j<ki \lt j \lt k) such that it is impossible to construct a non-degenerate triangle having sides equal to aia_i, aja_j and aka_k, print that three indices in ascending order. If there are multiple answers, print any of them.

Otherwise, print -1.

对每个测试用例,在一行中输出其答案。

如果存在一组下标 ii、jj、kk(满足 i<j<ki \lt j \lt k),使得无法用长度分别为 aia_i、aja_j 和 aka_k 的三条边构成一个非退化三角形,则按升序输出这三个下标。若存在多个满足条件的答案,输出任意一个即可。

否则,输出 -1。

输入输出样例

  • 输入#1

    3
    7
    4 6 11 11 15 18 20
    4
    10 10 10 11
    3
    1 1 1000000000

    输出#1

    2 3 6
    -1
    1 2 3

说明/提示

In the first test case it is impossible with sides 66, 1111 and 1818. Note, that this is not the only correct answer.

In the second test case you always can construct a non-degenerate triangle.

在第一个测试用例中,边长为 66、1111 和 1818 时无法构成三角形。注意,这并非唯一的正确答案。

在第二个测试用例中,你总能构造出一个非退化三角形。

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

首页