#719. 分子质量

    ID: 719 传统题 1000ms 256MiB 尝试: 3 已通过: 2 难度: 2 上传者: 标签>基础算法模拟字符串2025安居苑小学校选

分子质量

题目描述

在化学实验中,经常需要验证化学式的合法性。一个简单的化学式只包含以下元素及其相对原子质量:

  • H(氢) :11
  • He (氦):44
  • Li (锂):77
  • Be (铍):99
  • B (硼):1111
  • C (碳):1212
  • N (氮):1414
  • O (氧):1616
  • F (氟):1919
  • Ne (氖):2020

合法的化学式需满足以下规则:

  1. 只由上述元素符号组成;
  2. 元素符号首字母为大写,若有第二个字母则为小写;
  3. 元素后面可跟一个数字表示该元素的原子个数(数字范围为 19);若不跟数字则表示个数为 1
  4. 化学式中不包含括号或其它字符。

请判断给定的化学式是否合法:若合法,计算并输出其相对分子质量;若不合法,输出 Invalid

输入格式

输入共 11 行,包含一个字符串,表示化学式。字符串长度不超过 100100 个字符。

输出格式

  • 若化学式不合法,输出 Invalid
  • 若化学式合法,输出一个整数,表示相对分子质量(总质量为各元素质量乘以其个数的和)。

输入样例

H2O

输出样例

18

说明

数据范围

  • 化学式长度 100 \le 100
  • 输入的字符串不含空白字符。