Một hàng đợi thông điệp (message queue) FIFO: thông điệp gửi (send) trước sẽ được nhận (recv) trước. Mỗi thông điệp là một số nguyên (mã thông điệp).
Cho dãy thao tác:
S x — gửi thông điệp x vào hàng đợi.R — nhận (lấy ra) thông điệp ở đầu hàng đợi và in ra mã của nó.Đảm bảo mọi R đều có thông điệp để nhận.
S 7, S 9, R, R → in 7 rồi 9.
Dòng đầu: n. n dòng tiếp theo: S x hoặc R.
1 ≤ n ≤ 1000, 0 ≤ x ≤ 10^9.
Mỗi thao tác R in mã thông điệp nhận được trên một dòng (theo thứ tự thực hiện).
Ví dụ:
Đầu vào:
4
S 7
S 9
R
R
Đầu ra:
7
9
Giải thích:
Đang tải editor...