虽然我没考,还是做了一下 package 搜狐校招; import java.io.BufferedInputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner in = new Scanner(new BufferedInputStream(System.in)); int n = in.nextInt(); //输出多少行 int m = in.nextInt(); //给定数组长度 int[] arr = new int[m]; for (int i = 0; i < m; i++) { arr[i] = in.nextInt(); } int[] ansArr = new int[n];//结果数组 int slowPoint = 0; int fastPoint; int index; if (arr[0] == 1) { ansArr[0] = arr[0]; for (int i = 1; i < arr[1] + 1; i++) { ansArr[i] = arr[1]; } fastPoint = ansArr[2]; index = arr[1] +1; slowPoint = (slowPoint + 2) % m; System.out.println(fastPoint); } else { for (int i = 0; i < arr[0]; i++) { ansArr[i] = arr[0]; } index = arr[0]; fastPoint = arr[1]; slowPoint = 1; System.out.println(fastPoint); } int temp = 0; for (int i = index; i < n; i++) { if (temp < ansArr[fastPoint]) { ansArr[i] = arr[slowPoint]; temp++; if (temp == ansArr[fastPoint]) { temp = 0; fastPoint++; slowPoint = (slowPoint + 1) % m; } } } System.out.println(Arrays.toString(ansArr)); } }
点赞 2

相关推荐

程序员牛肉:你这其实一点都没包装,标准的流水线产品。 实习现在不一定能解决你的问题,你太浮躁了。你看了多少源码?看了多少技术博客?真的没必要这么浮躁的着急找实习,沉下心来学习
投递实习岗位前的准备
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务