Notice
Chào mừng bạn đến với OREOJ !

[TS10 Ninh Bình 2025 - 2026] Khối lượng phân tử

Xem dạng PDF

Thông tin
Nguồn bài: TS10 Ninh Bình 2025 - 2026
Chi tiết
Dạng bài
Ngôn ngữ cho phép
C, C++, C++20, C++23, Java, Kotlin, Pascal, PyPy, Python, Scratch
Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Một hợp chất chỉ chứa các nguyên tố ~C,H,O,N~. Công thức hóa học được viết bằng ký hiệu nguyên tố, theo sau có thể là số lượng nguyên tử của nguyên tố đó. Nếu sau ký hiệu không có số thì số lượng được hiểu là ~1~. Khối lượng nguyên tử lần lượt là ~C=12~, ~H=1~, ~O=16~, ~N=14~.

Yêu cầu

Tính khối lượng phân tử của hợp chất.

Input

Một dòng chứa xâu ~S~ là công thức hóa học, độ dài không quá ~10^3~.

Output

In ra khối lượng phân tử.

Subtask

  • Có 50% số test có mọi số lượng nguyên tử nhỏ hơn ~10~.
  • Có 30% số test có mọi số lượng nguyên tử nhỏ hơn ~10^3~.
  • Có 20% số test còn lại không có ràng buộc bổ sung.

Ví dụ 1

C2H5O2N1
75

Ví dụ 2

C15H27O6N5
373

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.