#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> sticks(n);
    for (int i = 0; i < n; i++) {
        cin >> sticks[i];
    }
    sort(sticks.begin(), sticks.end(), greater<int>());
    int maxPerimeter = 0;
    for (int i = 0; i < n - 2; i++) {
        if (sticks[i] < sticks[i+1] + sticks[i+2]) {
            maxPerimeter = sticks[i] + sticks[i+1] + sticks[i+2];
            break;
        }
    }
    cout << maxPerimeter << endl;
    return 0;
}
``
题目描述有n根小木棒任选三根木棒组成一个三角形问三角形周长最大是多少。保证至少存在一种选法能组成三角形输入数据第一行为一个正整数n3=n=100 第二行为n个正整数代表小木棒长度不超过100输出数据三角形周长的最大值c++

原文地址: https://www.cveoy.top/t/topic/hUHL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录