#NOIP2017J1Q35. [NOIP 2017 普及组初赛] 第 35 题

[NOIP 2017 普及组初赛] 第 35 题

(切割绳子) 有n条绳子,每条绳子的长度已知且均为正整数。

								绳子可以以任意正整数长度切割,但不可以连接。现在要从这些绳子中切割出m条长度相同的绳段,
								求绳段的最大长度是多少。 输入: 第一行是一个不超过100的正整数n,第二行是n个不超过106的正整数,
								表示每条绳子的长度,第三行是一个不超过108的正整数m。 输出: 绳段的最大长度,若无法切割,输出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];
        【第1空】 ;
    }
    cin >> m;
    if (【第2空】) {
        cout << "Failed" << endl;
        return 0;
    }
    lbound = 1;
    ubound = 1000000;
    while (【第3空】) {
        mid = 【第4空】;
        count = 0;
        for (i = 0; i < n; i++)
            【第5空】;
        if (count < m)
            ubound = mid - 1;
        else
            lbound = mid;
    }
    cout << lbound << endl;
    return 0;
}

请填写【第3空】。

{{ input(1) }}