Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Giải thuật] Tính biểu thức hậu tố

    Biểu thức hậu tố (ký pháp Ba Lan ngược — Reverse Polish Notation) là cách viết biểu thức trong đó toán tử đứng sau các toán hạng của nó. Ví dụ 3 4 + 2 * nghĩa là (3+4)×2=14(3 + 4) \times 2 = 14(3+4)×2=14.

    Cho một biểu thức hậu tố gồm các số nguyên và các toán tử +, -, *, /, hãy dùng ngăn xếp để tính giá trị. Phép chia là chia lấy phần nguyên hướng về 0 (ví dụ −7/2=−3-7 / 2 = -3−7/2=−3, 7/2=37 / 2 = 37/2=3). Dữ liệu đảm bảo không có chia cho 0.

    Kết quả đảm bảo nằm trong phạm vi số nguyên 64-bit.

    • Định dạng đầu vào:

      Một dòng chứa các thành phần của biểu thức hậu tố (số nguyên hoặc toán tử), cách nhau bởi dấu cách.

    • Ràng buộc đầu vào:

      Số thành phần ≤105\le 10^5≤105; mỗi toán hạng có giá trị tuyệt đối ≤109\le 10^9≤109; biểu thức hợp lệ.

    • Định dạng đầu ra:

      In ra một số nguyên là giá trị của biểu thức.

    Ví dụ:

    Đầu vào:

    3 4 + 2 *
    

    Đầu ra:

    14

    Giải thích:

    Đọc 3, 4, gặp + → 7; đọc 2, gặp * → 7*2 = 14.

    Đang tải editor...