网易互娱笔试题:喝咖啡

//我真觉得好可惜啊,我就差个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);
	}
}

#笔试题目##网易互娱#
全部评论
和你类似,函数体写的没问题,每组数据都能得到正确结果,可是输入的M,K顺序写反了,导致只能输入一部分用例,看了半天看不出哪里的问题,交了卷立马发现了,一改顺序,正常输出正确结果,这种比较可惜。
点赞 回复 分享
发布于 2019-09-08 00:09
我真的觉得好气啊,不在于能不能通过笔试,我就感觉本该做出来的没做出来就好可惜啊,真的,很不开心啊
点赞 回复 分享
发布于 2019-09-07 21:46
老哥写代码的风格和我很像啊
点赞 回复 分享
发布于 2019-09-07 22:30

相关推荐

02-01 19:48
门头沟学院 Java
神哥了不得:(非引流)直接暑期吧,没时间日常了,老鱼简历把水印去了,或者换个模板,简历字体大小都不太行,建议换2个高质量的项目,面试应该还会再多一些
点赞 评论 收藏
分享
28小凳也想实习:项目不用一个业务一个轮子吗,刷牛客好多人说要一业务一轮子
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务