题目描述:
木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小
段的数目是给定的。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段
木头的最大长度。
木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度
也是正整数。
输入:
第一行是两个正整数N和K(1 ≤ N ≤ 10000,1 ≤ K ≤ 10000),N是原木的数目,
K是需要得到的小段的数目。
接下来的N行,每行有一个1到10000之间的正整数,表示一根原木的长度。
输出:
输出能够切割得到的小段的最大长度。如果连1cm长的小段都切不出来,输出”0”。
输入样例:
3 7
232
124
456
输出样例:
114
程序:
#include <stdio.h>
int n, k, len[10000]
int isok(int t) {
int num = 0, i
for (i = 0i <ni++) {
if (num >= k) break
num = ①
}
if ( ② ) return 1
else return 0
}
int main() {
int i, left, right, mid
scanf("%d%d", &n, &k)
right = 0
for (i = 0i <ni++) {
scanf("%d", &(len))
if (right <len) right = len
}
right++
③
while ( ④ <right) {
mid = (left + right) / 2
if ( ⑤ ) right = mid
else left = mid
}
printf ("%d\n", left)
return 0
}
出现这个情况,要么是程序不完整,这样的话就重新下载,,,另一种情况出现的不多,程序要求的系统不满足,比方说要求安卓2.3及以上,你的刚好低于2.3,再比如最新的4.4系统兼容性还不够完善,也是可能会出现这个问题,,,还有一个情况,x86cpu的安卓手机兼容性也不够完善,1Click(Sender: TObject)Var
S_sql:string
begin
ADOQuery1.Close
ADOQuery1.SQL.Clear
S_sql:='select 课程号,MAX(成绩) as 最高分,MIN(成绩) as 最低分,AVG(成绩) as 平均分,COUNT(课程号)as 选课人数 From 成绩'
If Edit2.Text<>'' then
Begin
S_sql:= s_sql + ' and 课程号 = ''' + Edit2.Text + ''''
End
S_sql:= s_sql + ' Group by 课程号'
ADOQuery1.SQL.Add(s_sql)
ADOQuery1.Open
if adoquery1.RecordCount=0 then
begin
showMessage('对不起,没有找到相关记录!')
end
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)