T792619 【C1086】 - 摩尔质量
题目描述
有机化合物是指分子中含有碳的大类化合物中的任何一种。 有机化合物的摩尔质量是有机化合物一摩尔的质量。有机化合物的摩尔质量可以通过元素的标准原子量计算得出。

当有机化合物以分子式表示时,CHON博士想要找到它的摩尔质量。分子式,如C3H4O3,通过化学符号识别每种组成元素,并指示该化合物中每个独立分子中每种元素的原子数。如果一个分子包含多个特定元素的原子,则该数量用化学符号后面的下标表示。
在这个问题中,我们假设分子式只由四种元素表示,即“C”(碳)、“H”(氢)、“O”(氧)和“N”(氮),且不使用括号。
下表显示了“C”、“H”、“O”和“N”的标准原子量。
| 原子名称 | Carbon | Hydrogen | Oxygen|Nitrogen|
| ---- | ---- | ---- | ---- | ---- |
|标准原子量|12.01 g/mol |1.008 g/mol|16.00 g/mol|14.01 g/mol|
例如,分子式C6H5OH的摩尔质量是94.108 g/mol,其计算方法为6 × (12.01 g/mol) + 6 × (1.008 g/mol) + 1 × (16.00 g/mol)。
给定一个分子式,编写一个程序来计算该分子式的摩尔质量。
输入格式
输入包含T个测试用例。
输入的第一行给出了测试用例的数量T。
每个测试用例在单独的一行中给出,该行包含一个以字符串形式表示的分子式。化学符号由一个大写字母表示,字符串的长度大于0且小于80。当数量数字n为1时,该数字会被省略(1 ≤ n ≤ 99)。
输出格式
对于每个测试用例,精确输出一行。该行应包含给定分子式的摩尔质量。输出的值小数点后保留3位小数
说明/提示
化学符号由一个大写字母表示,字符串的长度大于0且小于80。当数量数字n为1时,该数字会被省略(1 ≤ n ≤ 99).