Queue cơ bản

Xem dưới dạng PDF

Gửi bài giải


Điểm: 30
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Cho một hàng đợi (queue) ban đầu rỗng. Bạn cần xử lý N thao tác thuộc 4 loại:

  • 1 x: Đẩy số nguyên x vào cuối queue.
  • 2: Lấy phần tử ở đầu queue ra và in giá trị đó. Nếu queue rỗng, in -1.
  • 3: In giá trị phần tử ở đầu queue (không xoá). Nếu queue rỗng, in -1.
  • 4: In ra kích thước hiện tại của queue.
Đầu vào
  • Dòng đầu tiên chứa số nguyên N (1 ≤ N ≤ 1000).
  • N dòng tiếp theo, mỗi dòng mô tả một thao tác.
Đầu ra

Với mỗi thao tác loại 2, 3, 4, in kết quả trên một dòng riêng biệt.

Ví dụ
Input:
8
1 10
1 20
3
2
4
2
2
3

Output:
10
10
1
20
-1
-1

Ràng buộc & Subtasks

Subtask Điểm Ràng buộc
1 30% Tương ứng với các bộ test có kích thước nhỏ
2 70% Không có ràng buộc gì thêm ngoài định dạng đầu vào

Nhận xét

Không có ý kiến tại thời điểm này.