签到题
1.题目意思就是输出一组能组成三角形的数,前提要在数组里面选
2.由于数据很大,所以我们用long long去定义数组
3.初中知识,满足任意两边之和大于第三遍就可以,寻找之前要排序!!!,只要找到一组数据就输出return 0就行。
4.记住数组不能越界访问!
#include <bits/stdc++.h> using namespace std; const int maxn = 1e3 + 10; long long a[maxn]; int main() { int n; while (~scanf("%d", &n)) { for (int i = 1; i <= n; ++i) scanf("%lld", &a[i]); sort(a + 1, a + n + 1); for (int i = 1; i <= n - 2; ++i) { if (a[i] + a[i + 1] > a[i + 2]) { cout << a[i] << ' ' << a[i + 1] << ' ' << a[i + 2] << endl; return 0; } } cout << "No solution" << endl; } }