三角形那个题,直接先判断能不能构成三角形,不行的话,最长边等于两短边和-1就可以了啊
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
int main()
{
vector<int>edges(3);
for (int i = 0; i < 3; ++i)
{
cin >> edges[i];
}
sort(edges.begin(), edges.end());
if (edges[1] + edges[0]>edges[2] && edges[2] - edges[0] < edges[1])
{
cout << edges[0] + edges[1] + edges[2] << endl;
}
else
{
cout << 2 * (edges[0] + edges[1]) - 1 << endl;
}
return 0;
}