猿辅导校招技术类笔试题
2019年
大巴车
这道题还挺简单的,题干也写了,数组按块翻转,块内保持不变
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int n = in.nextInt();
int m = in.nextInt();
int nums[] = new int[n];
int re[] = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = in.nextInt();
}
int count = n/m; //需要多少个车
int res = n%m; //最后一个车坐多少人
int index = 0;
for (int i = 0; i < res; i++) {
//最后一车人先上车
re[index++] = nums[count*m+i];
}
for (int i = count-1; i >= 0; i--) {
for (int j = 0; j < m; j++) {
re[index++] = nums[i*m+j];
}
}
for (int i = 0; i < re.length; i++) {
System.out.print(re[i]