Mô phỏng CFS qua k lượt, mỗi lượt 1 tick. Mọi tiến trình bắt đầu vruntime = 0. Mỗi lượt chọn tiến trình có vruntime nhỏ nhất (hòa → PID nhỏ), cho nó chạy 1 tick rồi cộng vruntime += 1024 / weight. Sau k lượt, đếm xem mỗi tiến trình được chạy bao nhiêu lượt. Tiến trình weight lớn (nice thấp) sẽ nhận nhiều lượt hơn theo đúng tỉ lệ trọng số.
In từng PID (tăng dần) kèm số lượt nó được chạy.
Input:
2 4
1 0
2 0
Output:
1 2
2 2
Hai tiến trình cùng weight nên chia đều 2-2.
Dòng đầu: n k. Mỗi dòng tiếp theo: PID nice.
1 ≤ n ≤ 50; 1 ≤ k ≤ 10000; -20 ≤ nice ≤ 19.
Với mỗi PID (tăng dần) in PID số_lượt.
Ví dụ:
Đầu vào:
2 4
1 0
2 0
Đầu ra:
1 2
2 2
Giải thích:
Đang tải editor...