Một API giới hạn tối đa N request trong một cửa sổ thời gian. Cho danh sách timestamp (giây) của các request đến trong cùng một cửa sổ, hãy xác định mỗi request được chấp nhận (ALLOW) hay bị chặn (DENY).
Duyệt request theo thứ tự đến. Đếm số request đã ALLOW. Nếu số đã chấp nhận < N thì request này ALLOW và tăng bộ đếm; ngược lại DENY.
Với N=3 và 5 request: 3 cái đầu ALLOW, 2 cái sau DENY.
Dòng 1: số nguyên N (giới hạn). Dòng 2: số nguyên Q (số request). Q dòng tiếp theo: mỗi dòng 1 timestamp (giây).
1 ≤ N ≤ 1000; 1 ≤ Q ≤ 1000; 0 ≤ timestamp ≤ 1e9.
Q dòng, mỗi dòng in ALLOW hoặc DENY tương ứng từng request.
Ví dụ:
Đầu vào:
3
5
1
2
3
4
5
Đầu ra:
ALLOW
ALLOW
ALLOW
DENY
DENY
Giải thích:
Đang tải editor...