三角形那个题,直接先判断能不能构成三角形,不行的话,最长边等于两短边和-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; }
点赞 3

相关推荐

投递腾讯等公司10个岗位
点赞 评论 收藏
转发
牛客网
牛客企业服务