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
Tèo có một chồng sách. Ban đầu chồng sách rỗng. Có \(N\) thao tác thuộc một trong ba loại:
- Thêm sách: Cho số \(x\) là độ dày của cuốn sách, đặt lên đỉnh chồng.
- Lấy sách: Lấy cuốn sách trên cùng ra khỏi chồng (nếu chồng không rỗng).
- Hỏi sách mỏng nhất: In ra độ dày của cuốn sách mỏng nhất trong chồng hiện tại. Nếu chồng rỗng, in ra \(-1\).
Hãy giúp Tèo thực hiện các thao tác trên một cách nhanh nhất.
Ràng buộc
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | 30 | Các giá trị nhỏ |
| 2 | 30 | \(N \le 10^5\) |
| 3 | 40 | Không có ràng buộc gì thêm |
Dữ liệu
- Dòng đầu: \(N\)
- \(N\) dòng tiếp theo, mỗi dòng có dạng:
- \(1\) \(x\): thêm sách độ dày \(x\)
- \(2\): lấy sách trên cùng
- \(3\): hỏi sách mỏng nhất
Kết quả
Với mỗi thao tác loại \(3\), in ra kết quả trên một dòng.
Giới hạn
| Mức | \(N\) | Điểm |
|---|---|---|
| 1 | \(\le 10\) | 20 |
| 2 | \(\le 100\) | 20 |
| 3 | \(\le 10^4\) | 30 |
| 4 | \(\le 10^5\) | 30 |
Nhận xét