假设大巴车容量为 m,从队首开始,每 m 个人分成一个小组,每个小组坐一辆车。同时只有一个车打开车门供员工上车。 小组之间按从队尾到队首顺序依次上车,同一小组内先到的同学先上,求所有人上车的顺序。
例如: 员工数 8, 车容量 3, 员工到达顺序为 1 2 3 4 5 6 7 8, 3个人一个小组,分三个小组, 小组一: 1, 2, 3, 小组二: 4, 5, 6,小组三: 7,8。 小组上车顺序为: 小组三,小组二,小组一 。 所有员工上车顺序为 7 8 4 5 6 1 2 3
#include <iostream> int main() { int memberCount, carCount; std::cin >> memberCount; std::cin >> carCount; int* members = new int[memberCount]; for (int i = 0; i < memberCount; i++) { std::cin >> members[i]; } // TODO: 按规则调整顺序 while(true) { // TODO: 输出,注意有空格隔开 std::cout << orders[i]; } delete[] members; delete[] orders; }