← 查看本卷题目
组合题5 个小题
已作答 0 / 5

完善程序: (切割绳子) 有 nn 条绳子,每条绳子的长度已知且均为正整数。绳子可以以任意正整数长度切割,但不可以连接。现在要从这些绳子中切割出 mm 条长度相同的绳段,求绳段的最大长度是多少。(第一、二空 2.52.5 分,其余 33 分)

输入:第一行是一个不超过 100100 的正整数 nn,第二行是 nn 个不超过 10610^{6} 的正整数,表示每条绳子的长度,第三行是一个不超过 10810^{8} 的正整数 mm。

输出:绳段的最大长度,若无法切割,输出 Failed。

#include<iostream>using namespace std;int n, m, i, lbound, ubound, mid, count;int len[100]; // 绳子长度int main(){    cin >> n;    count = 0;    for (i = 0; i < n; i++)    {        cin >> len[i];        ①;    }    cin >> m;    if (②)    {        cout << "Failed" << endl;        return 0;    }    lbound = 1;    ubound = 1000000;    while (③)    {        mid = ④;        count = 0;        for (i = 0; i < n; i++)            ⑤;        if (count < m)            ubound = mid - 1;        else            lbound = mid;    }    cout << lbound << endl;    return 0;}
第 34 题填空题

②处应填( )

填写答案