Bộ điều hình lưu lượng token bucket: tốc độ nạp rate token/giây, dung lượng tối đa cap token. Gáo đầy cap token ở thời điểm 0.
Các gói đến lần lượt với thời điểm t (giây, không giảm) và kích thước size token. Khi một gói đến:
(t − t_trước) * rate token, nhưng không vượt cap.size: trừ size token, gói PASS.DROP (không trừ token).In PASS/DROP cho từng gói theo thứ tự. Chỉ dùng thư viện chuẩn. Dùng số thực để tính token.
rate=1, cap=10, gói đầu t=0 size=10 → đủ token → PASS, còn 0 token.
Dòng đầu rate cap n. n dòng sau: t size (t không giảm dần).
0 < rate ≤ 10^6. 0 < cap ≤ 10^6. 1 ≤ n ≤ 100000. 0 ≤ t ≤ 10^6. 0 < size ≤ cap.
In n dòng, mỗi dòng PASS hoặc DROP.
Ví dụ:
Đầu vào:
1 10 3
0 10
0 1
5 5
Đầu ra:
PASS
DROP
PASS
Giải thích:
Đang tải editor...