Stack min
Xem dưới dạng PDF
Gửi bài giải
Điểm:
100
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
Cài đặt ngăn xếp hỗ trợ các thao tác push x, pop, top, và getMin (truy vấn phần tử nhỏ nhất) với thời gian \(O(1)\).
Định dạng đầu vào
- Dòng 1: Số lượng thao tác \(Q\) (\(1 \le Q \le 10^5\)).
- \(Q\) dòng tiếp theo mô tả các thao tác tương ứng.
Định dạng đầu ra
- Kết quả tương ứng của mỗi thao tác
tophoặcgetMintrên một dòng.
Ví dụ
Input:
5
push 3
push 5
getMin
push 2
getMin
Output:
3
2
Giải thích: Tại thời điểm thứ nhất min là 3, sau khi thêm 2 thì min trở thành 2.
Ràng buộc & Subtasks
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | 40 | \(Q \le 1000\) |
| 2 | 60 | \(Q \le 10^5\) |
Nhận xét