CF1398A.Bad Triangle
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array a1,a2,…,an, which is sorted in non-decreasing order (ai≤ai+1).
Find three indices i, j, k such that 1≤i<j<k≤n and it is impossible to construct a non-degenerate triangle (a triangle with nonzero area) having sides equal to ai, aj and ak (for example it is possible to construct a non-degenerate triangle with sides 3, 4 and 5 but impossible with sides 3, 4 and 7). If it is impossible to find such triple, report it.
给你一个数组 a1,a2,…,an,该数组按非递减顺序排列(即 ai≤ai+1)。
请找出三个下标 i、j、k,满足 1≤i<j<k≤n,且以 ai、aj 和 ak 为边长无法构成一个非退化三角形(即面积不为零的三角形)(例如:边长为 3、4、5 可构成非退化三角形,而边长为 3、4、7 则无法构成)。如果不存在这样的三元组,请报告该情况。
输入格式
The first line contains one integer t (1≤t≤1000) — the number of test cases.
The first line of each test case contains one integer n (3≤n≤5⋅104) — the length of the array a.
The second line of each test case contains n integers a1,a2,…,an (1≤ai≤109; ai−1≤ai) — the array a.
It is guaranteed that the sum of n over all test cases does not exceed 105.
第一行包含一个整数 t(1≤t≤1000)—— 测试用例的数量。
每个测试用例的第一行包含一个整数 n(3≤n≤5⋅104)—— 数组 a 的长度。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109;且满足 ai−1≤ai)—— 数组 a。
保证所有测试用例的 n 之和不超过 105。
输出格式
For each test case print the answer to it in one line.
If there is a triple of indices i, j, k (i<j<k) such that it is impossible to construct a non-degenerate triangle having sides equal to ai, aj and ak, print that three indices in ascending order. If there are multiple answers, print any of them.
Otherwise, print -1.
对每个测试用例,在一行中输出其答案。
如果存在一组下标 i、j、k(满足 i<j<k),使得无法用长度分别为 ai、aj 和 ak 的三条边构成一个非退化三角形,则按升序输出这三个下标。若存在多个满足条件的答案,输出任意一个即可。
否则,输出 -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 6, 11 and 18. Note, that this is not the only correct answer.
In the second test case you always can construct a non-degenerate triangle.
在第一个测试用例中,边长为 6、11 和 18 时无法构成三角形。注意,这并非唯一的正确答案。
在第二个测试用例中,你总能构造出一个非退化三角形。
输入解题思路,AI测评打分。不知道怎么写?