2 条题解
-
0
假如三条边能组成三角形,那么它们必须满足 a+b>c。要让三个数无法组成三角形,即 ,那么要让 和 尽可能小, 尽可能大,所以 和 取数组开头的两个数, 取最后一个数。
代码:
#include<bits/stdc++.h> using namespace std; #define int long long int a[50010]; signed main() { int t,n,i; cin>>t; while(t--) { cin>>n; for(i=1;i<=n;i++) cin>>a[i]; if(a[1]+a[2]>a[n]) cout<<"-1\n"; else cout<<"1 2 "<<n<<endl; } return 0; }时间复杂度为 。
- 1
信息
- ID
- 7289
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 7
- 已通过
- 5
- 上传者