Trong lottery scheduling, mỗi tiến trình được cấp một số vé (ticket). Mỗi lượt lập lịch, bộ lập lịch bốc một số ngẫu nhiên d. Để kết quả xác định, ở đây số bốc d được cho sẵn.
total của tất cả tiến trình (mọi tiến trình luôn trong cuộc, total không đổi).r = d % total (chỉ số vé trúng, đánh số từ 0).cum. Tiến trình đầu tiên có cum > r là người thắng lượt đó.Sau khi xử lý hết các lượt bốc, in số lượt thắng của từng tiến trình theo pid tăng dần.
2 tiến trình: pid 1 có 3 vé, pid 2 có 2 vé → total = 5. Vé được đánh số: pid 1 chiếm vé 0,1,2; pid 2 chiếm vé 3,4. Với d = 4 → r = 4 % 5 = 4 → vé 4 thuộc pid 2 → pid 2 thắng.
Dòng 1: n — số tiến trình.
Tiếp theo n dòng, mỗi dòng: pid tickets.
Dòng kế: q — số lượt bốc.
Dòng cuối: q số nguyên d (các số bốc).
1 ≤ n ≤ 50; 1 ≤ tickets ≤ 1000; 1 ≤ q ≤ 10^4; 0 ≤ d ≤ 10^9; pid phân biệt.
Gồm n dòng, mỗi dòng: pid số_lượt_thắng, sắp theo pid tăng dần.
Ví dụ:
Đầu vào:
2
1 3
2 2
3
4 0 7
Đầu ra:
1 2
2 1
Giải thích:
Đang tải editor...