小招喵喜欢吃喵粮。这里有 N 堆喵粮,第 i 堆中有 p[i] 粒喵粮。喵主人离开了,将在 H 小时后回来。
小招喵可以决定她吃喵粮的速度 K (单位:粒/小时)。每个小时,她将会选择一堆喵粮,从中吃掉 K 粒。如果这堆喵粮少于 K 粒,她将吃掉这堆的所有喵粮,然后这一小时内不会再吃更多的喵粮。
小招喵喜欢慢慢吃,但仍然想在喵主人回来前吃掉所有的喵粮。
返回她可以在 H 小时内吃掉所有喵粮的最小速度 K(K 为整数)。
AC代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] string = sc.nextLine().split(" ");
int[] num = new int[string.length];
for(int i = 0;i < num.length;i++) {
num[i] = Integer.parseInt(string[i]);
}
int H = Integer.parseInt(sc.nextLine());
if(num.length > H) {
System.out.println(0);
return ;
}
int count = 1;
while(!ss(num,count,H)) {
count++;
}
System.out.println(count);
}
public static boolean ss(int[] num,int count,int H) {
int sum = 0;
for(int i = 0;i < num.length;i++) {
sum += (num[i] - 1) / count + 1;
if(sum > H)
return false;
}
return true;
}
}