题库 信息学奥赛题库 题目列表 NOIP 2017普及组初赛试题完善程序:切割绳子有 n&...
填空题

NOIP 2017普及组初赛试题完善程序:切割绳子

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

输入:第一行是一个不超过 100 的正整数 n,第二行是 n 个不超过 106 的正整数,表示每条绳子的长度,第三行是一个不超过108 的正整数 m。

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

#include<iostream>
using namespacestd;
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;
}
题目信息
完善程序 2017年 初赛
-
正确率
0
评论
143
点击