本文共 1246 字,大约阅读时间需要 4 分钟。
为了解决问题,我们需要将员工按照特定的规则分成小组,并确定每个小组的上车顺序。具体步骤如下:
Scanner读取输入数据,包括员工数、车容量和员工的到达顺序。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sca = new Scanner(System.in); int m = sca.nextInt(); int n = sca.nextInt(); int[] arr = new int[m]; for (int i = 0; i < arr.length; i++) { arr[i] = sca.nextInt(); } f(arr, 0, m, n); } public static void f(int[] arr, int temp, int m, int n) { if (temp >= n) { return; } // 打印当前块的所有员工 for (int i = temp; i < Math.min(temp + m, n); i++) { System.out.print(arr[i]); if (i != Math.min(temp + m, n) - 1) { System.out.print(" "); } } // 递归处理下一个块 f(arr, temp + m, m, n); }} Scanner读取输入数据,填充员工数组arr。f:该函数处理当前块的员工,并递归处理下一个块。 temp超出员工数组长度,返回。m。通过这种方法,我们可以正确地将员工分成块,并按照指定的顺序输出上车顺序。
转载地址:http://fbcyz.baihongyu.com/