#5438. Hàng đợi bệnh viện (Mã bài: HOSPITAL)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Tại phòng khám, quy trình xếp hàng như sau:

  • Bệnh nhân thường: Xếp vào cuối hàng.
  • Bệnh nhân cấp cứu (VIP): Được chèn ngay vào đầu hàng.
  • Khi bác sĩ gọi: Người đứng đầu hàng sẽ vào khám.

Cho Q sự kiện diễn ra. Hãy xác định danh sách những người được bác sĩ gọi vào khám.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên Q ( 1 \le Q \le 1000 ).
  • Q dòng tiếp theo mô tả sự kiện theo định dạng:
    • 1 ID: Bệnh nhân thường có mã ID đến xếp hàng.
    • 2 ID: Bệnh nhân VIP có mã ID đến xếp hàng.
    • 3: Bác sĩ gọi người đầu hàng vào khám (nếu hàng rỗng, bỏ qua lệnh này).

Kết quả:

  • Với mỗi lệnh 3, in ra mã ID của bệnh nhân được gọi trên một dòng.

Ví dụ:

Dữ liệu:

5
1 BN01
2 BN02
1 BN03
3
3

Kết quả:

BN02
BN01