背景是一个程序员喝咖啡解bug;
输入n是要解决的bug数;
输入a是喝完咖啡后一小时的时间内提高的倍速 ;
输入x表示有几杯咖啡可以喝;
输入一行n个数表示每个bug需要的解决时间
有不确定的多组数据,用hasNext(),笔试的时候用hasNextLine把自己坑了……
import java.util.Scanner;
//import java.util.*;
public class Main{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int n = in.nextInt();
int a = in.nextInt();
int x = in.nextInt();
int[] array = new int[n];//每个bug所需时间
for(int i=0; i<n; i++){
array[i] = in.nextInt();
}
int result = 0;
int time = 0;
for(int i=0; i<array.length; i++){
time += array[i];
}
if(time<=x*60)
time /= a;
else{
time = time-x*60*(a-1)/a;
}
if(time<=480)//一天只能工作8小时,大于8小时的输出0
result = time;
System.out.println(result);
}
}
}