解题思路:首先通过员工数n和大巴车容量m求出小组数x和最后一辆大巴车上的人数y;然后从最后一组开始,依次输出每个组中的元素。要注意的是元素索引的表示,这里我用i表示组数,i的初始值为x,b表示组内偏移,b的初始值为0,因此索引表示为i  m+b
import java.util.;
public class Main{
    public static void main(String arg[]){
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        int m=scan.nextInt();
        int[] a=new int[n];
        for(int i=0;i<n;i++){
            a[i]=scan.nextInt();
        }
        int x=n/m;
        int y=n%m;
        if(y==0){
            x--;
            y=m;
        }
        int b=0;
        for(int i=x;i>=0;i--){
            while(i==x&&b<y){
                System.out.print(a[im+b]+" ");
                b++;
            }
            b=0;
            while(i!=x&&b<m){
                System.out.print(a[i*m+b]+" ");
                b++;
            }
        }
    }
}

 京公网安备 11010502036488号
京公网安备 11010502036488号