网易互娱笔试题:喝咖啡
//我真觉得好可惜啊,我就差个return没copy上去,时间就到了,我真的想把原题做出来,就像心结一样。
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
int[] result = new int[t];
for (int i = 0; i < t; i++) {
int k = sc.nextInt();
int m = sc.nextInt();
int[] arr = new int[m];
for (int j = 0; j < m; j++) {
arr[j] = sc.nextInt();
}
if (m==0) {
result[i] = 29/(k+1)+1;
}else {
result[i] = GetDays(arr, k);
}
}
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
public static int GetDays(int[] array,int k){
int Intervalleng = array.length;
int[] IntervalArray = new int[Intervalleng];
for (int i = 0; i < array.length-1; i++) {
IntervalArray[i] = array[i+1] - array[i];
}
int days = 0;
for (int i = 0; i < IntervalArray.length; i++) {
if (IntervalArray[i]>k) {
days = days + (IntervalArray[i]-1)/(k+1);
}
}
return days+array.length + (30 - array[array.length-1])/(k+1)+(array[0]-1)/(k+1);
}
} #笔试题目##网易互娱#

