签到题

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;
    }
}