[Buổi 15][Ngăn xếp][HW] Bài 2: Bộ máy tính biểu thức hậu tố
Bộ máy tính biểu thức hậu tố
Bối cảnh và bài toán
Một bộ điều khiển nhận biểu thức ở dạng hậu tố (Reverse Polish Notation). Mỗi token là một số nguyên hoặc một trong ba toán tử +, -, *. Dữ liệu luôn tạo thành một biểu thức hợp lệ và mọi kết quả trung gian nằm trong long long.
Yêu cầu
Tính giá trị của biểu thức hậu tố.
Input
- Dòng 1: số token
m. - Dòng 2:
mtoken cách nhau bởi khoảng trắng.
Output
In giá trị của biểu thức.
Ràng buộc
1 <= m <= 2 * 10^5Mỗi toán hạng có trị tuyệt đối <= 10^9Biểu thức hợp lệ và kết quả trung gian vừalong long``
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 30% | m <= 20 | 01–03 |
| S2 | 30% | m <= 2000 | 04–06 |
| S3 | 40% | Không có ràng buộc bổ sung | 07–10 |
Ví dụ 1
Input
3
2 3 +
Output
5
Giải thích. Đưa 2, 3 vào ngăn xếp rồi lấy hai số để cộng.
Ví dụ 2
Input
5
5 2 3 * +
Output
11
Giải thích. Tính 2*3=6, sau đó 5+6=11.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M05-B15-HW02 |
| Buổi | B15 |
| Loại bài | HOMEWORK |
| Mức độ khó | Dễ (Easy) |
| Thời gian làm bài khuyến nghị | 25 phút |
| Time limit | 1 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments