SP4031 MMASS - Mass of Molecule
题目描述
一个分子可以通过一系列原子的序列来定义,并用化学式表示,这些化学式是由字母构成的。例如,字母 H 表示氢原子,C 表示碳原子,O 表示氧原子。化学式 COOH 代表了一个包含一个碳原子、两个氧原子和一个氢原子的分子。
为了更高效地书写化学式,我们采用以下规则:可以使用括号将一些原子字母进行分组,例如化学式 CH(OH) 中包含 OH 组。组之间可以嵌套——一个组内也可以包含其他组。为了简化化学式,相同字母的连续出现可以通过该字母后紧跟出现次数的方式来替代。例如,化学式 COOHHH 可以写成 CO2H3,它代表一个由一个碳原子、两个氧原子和三个氢原子组成的分子。此外,相同组的连续出现也可以通过该组后紧跟出现次数的方式来替换。例如,化学式 CH(CO2H)(CO2H)(CO2H) 可以写成 CH(CO2H)3。无论是哪种化学式,它们表示的分子都包括四个碳原子、四个氢原子和六个氧原子。字母或组后面的数字始终不小于 2 且不大于 9。分子的质量是其所有原子质量之和,其中一个氢原子的质量为 1,一个碳原子的质量为 12,一个氧原子的质量为 16。
请编写一个程序来计算分子的质量。
输入格式
输入文件包含一行,表示待求质量的分子的化学式。该化学式仅包含字符 H、C、O、(、)、2、3、...、9,长度不超过 100 个字符。
输出格式
输出文件应包含一行,为根据给定化学式计算出的分子的质量,结果保证不超过 10,000。
**本翻译由 AI 自动生成**