网易第三题,本地通过为什么一直是0

import java.util.Scanner;

public class Wangyi32 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int t = Integer.parseInt(s.nextLine());
while (t > 0) {
int k = s.nextInt();
int m = s.nextInt();
int[] arr = new int[30];
for (int j = 0; j < m; j++) {
int val = s.nextInt();
arr[val - 1] = 1;
}
int res = count2(k, m, arr);
System.out.println(res);
t--;
}
}

private static int count2(int k, int m, int[] arr) {
int days = 0;
for (int index = 0; index < 30 - k; index++) {
int rightIndex = index + k;
boolean flag = true;
int cur = index;
while (cur <= rightIndex) {
if (arr[cur] != 1) {
arr[cur] = 1;
cur++;
} else {
flag = false;
break;
}
}
if (flag) {
days++;
}
}
return days + m;
}
}



#笔试题目##网易#
全部评论
我也是,我最后发现,用牛客网的自测功能输出4,但是用本地的编译器就输出3。。。
点赞 回复 分享
发布于 2019-09-07 21:33

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务