A104088.皓仔的手工课

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

皓仔在手工课上要把若干根绳子剪成等长的小段,用来做手链。
现在有 nn 根绳子,第 ii 根长度为 aia_i。皓仔可以把一根绳子剪成若干段,每段长度都必须是同一个正整数 LL(单位与 aia_i 相同),剪完后剩下不足 LL 的部分会被丢弃。

皓仔希望最终能得到至少 kk 段长度为 LL 的小绳段,并且让 LL 尽可能大。请你求出满足条件的最大 LL

如果无论 LL 取多少都无法得到 kk 段,则输出 00

输入格式

第一行输入两个整数 n,kn,k
第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示每根绳子的长度。

输出格式

输出一个整数,表示满足条件的最大长度 LL;若不存在则输出 00

输入输出样例

  • 输入#1

    5 11
    8 9 8 6 7
    

    输出#1

    3

说明/提示

【数据范围】

对于所有测试数据保证: 3n100,1ai,k10003 \le n \le 100, 1 \le a_i , k\le 1000
【样例解释】
对于样例,当 L=3L=3 时,可剪出的段数为:

8/3=28/3=2
9/3=39/3=3
8/3=28/3=2
6/3=26/3=2
7/3=27/3=2

总共 2+3+2+2+2=112+3+2+2+2=11 段,满足至少 k=11k=11 段。
而当 L=4L=4 时,总段数为 8/4+9/4+8/4+6/4+7/4=2+2+2+1+1=88/4+9/4+8/4+6/4+7/4=2+2+2+1+1=8 段,不满足要求。
因此最大可行长度为 33

首页