Công thức hóa học

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho xâu kí tự chỉ gồm các kí tự là nguyên tố hóa học C, H, O, N. Biết H có nguyên tử khối là 1; O có nguyên tử khối là 16; N là 14; C là 12. Trong công thức nếu nguyên tử nào được lặp lại liên tiếp từ hai lần trở lên thì viết thành dạng ~E_n~ (~n<1000~). Phân tử lượng của công thức hóa học là tổng khối lượng nguyên tử của các nguyên tử trong phân tử. Ví dụ N2O3 có phân tử lượng là: 14.2+16*3=76

Yêu cầu: Hãy tính phân tử lượng của công thức hóa học.

Dữ liệu vào:

  • Ghi xâu kí tự S chỉ gồm các chữ cái C, H, O, N, xâu kí tự S có độ dài không quá ~10^6~.

Dữ liệu ra:

  • Ghi đáp án theo yêu cầu đề bài.

Ví dụ:

Input 1

N2O3

Output 1

76

Input 2

CO2

Output 2

44

Ràng buộc:

  • Có 30% số test với n=1.
  • Có 40% số test n>1 và có cùng số lượng chữ số
  • Có 30% test còn lại không có ràng buộc gì thêm

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.