Nội dung Bài tập
- Mã:
- QUEUE2
- Tên:
- Ngăn xếp trá hình
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- 4901104081
Ngăn xếp
(stack) là một cấu trúc dữ liệu hoạt động theo nguyên tắc "vào sau ra trước"
(LIFO – Last In First Out).
Trong bài này, bạn sẽ mô phỏng một ngăn xếp nhưng chỉ được sử dụng hàng đợi (queue).
Bạn cần xử lý một
loạt thao tác với ngăn xếp:
- push x: thêm phần tử x vào ngăn xếp.
- pop: lấy ra phần tử trên cùng ngăn xếp và in nó ra.
- top: in ra phần tử trên cùng của ngăn xếp mà không xóa nó.
- empty: in ra "YES" nếu ngăn xếp rỗng, ngược lại in "NO".
Input
- Dòng đầu tiên là một số nguyên N: số lượng thao tác.
- N dòng tiếp theo, mỗi dòng là một thao tác theo định dạng: "push x", "pop", "top" hoặc "empty".
Output
- In ra kết quả trên một dòng riêng với mỗi thao tác pop, top hoặc empty.
Constraints
- 1 ≤ N ≤ 1000
- 0 ≤ x ≤ 1000
Example
Input
Output
5
empty
push 239
pop
push 387
empty
YES
239
NO
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận