[Đăk Nông - 23] Phân tử lượng


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Problem type

Cho công thức hóa học của phân tử một chất dưới dạng một xâu ký tự. Các nguyên tử trong công thức chỉ gồm H (Hydro), O (Oxy), N (Nitrogen) và C (Carbon). Trong đó:

  • H có nguyên tử lượng là 1
  • O có nguyên tử lượng là 16
  • N có nguyên tử lượng là 14
  • C có nguyên tử lượng là 12

Trong công thức, nếu một nguyên tử E nào đó gặp liên tiếp n lần thì sẽ được viết gọn dưới dạng En (n ≤ 1000). Phân tử lượng là tổng khối lượng nguyên tử của các nguyên tử trong phân tử.
Giả sử công thức hóa học là N2O3 sẽ có phân tử lượng là 14 × 2 + 16 × 3 = 76.

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

Dữ liệu: Vào từ file PHANTU.INP một dòng chứa chuỗi ký tự xác định công thức hóa học của phân tử.

Kết quả: Ghi ra file PHANTU.OUT một số duy nhất là phân tử lượng tìm được.

Ví dụ:

PHANTU.INP
N2O3

PHANTU.OUT
76

Subtask:

  • Subtask1: Có 80% số test 1 ≤ a < b ≤ 104
  • Subtask2: Có 20% số test còn lại 105 ≤ a < b < 107

Comments

There are no comments at the moment.