多题目

NOIP2017 完善程序 

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

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

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

#include<bits/stdc++.h>
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;
}

第 1 题 填空

第 2 题 填空

第 3 题 填空

第 4 题 填空

第 5 题 填空

发表评论

登录 后再回复