2020: 剪绳子
[Creator : ]
Description
有 N 根绳子,第 i 根绳子长度为 Li,现在需要至少 M 根等长且长度为整数的绳子,你可以对 N 根绳子进行任意裁剪(不能拼接),请你帮忙计算出这 M 根绳子最长的长度是多少。
Input
第一行包含 2 个正整数 N、M、,表示原始绳子的数量和需求绳子的数量。
第二行包含 N 个整数,其中第 i 个整数 Li 表示第 i 根绳子的长度。
数据范围
1≤N,M≤100000,
0<Li<1e9
Output
输出一个数字,表示裁剪后最长的长度。(如果不能裁剪出就输出-1)
Sample Input Copy
3 4
5 3 5
Sample Output Copy
2
HINT
第一根和第三根分别裁剪出两根 2 长度的绳子,第二根剪成 1 根 2 长度的绳子,可以裁剪出5根。可以发现无论如何都不能裁剪出4根长度为 3 的绳子。