Server chỉ phục vụ tối đa K request đồng thời. Sự kiện gồm S (start - một request bắt đầu) và E (end - một request kết thúc). Khi gặp S: nếu số đang chạy < K thì ALLOW (số đang chạy +1), ngược lại REJECT. Khi gặp E: số đang chạy giảm 1 (chỉ giảm nếu đang > 0) và in OK.
Giữ biến running. Xử lý từng sự kiện theo thứ tự.
K=1: S→ALLOW(running=1), S→REJECT, E→OK(running=0), S→ALLOW.
Dòng 1: K. Dòng 2: Q. Q dòng: mỗi dòng S hoặc E.
1 ≤ K ≤ 1e6; 1 ≤ Q ≤ 2000.
Q dòng: với S in ALLOW/REJECT, với E in OK.
Ví dụ:
Đầu vào:
1
4
S
S
E
S
Đầu ra:
ALLOW
REJECT
OK
ALLOW
Giải thích:
Đang tải editor...