#880. 相对分子质量

相对分子质量

时间限制:1000ms  空间限制:256MB

题目描述

小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算。   注意:输入数据只包含 88 种元素,而这 88 种元素的相对原子质量如下表:

元素名 相对分子质量
氢(H) 1
碳(C) 12
氮(N) 14
氧(O) 16
氟(F) 19
磷(P) 31
硫(S) 32
钾(K) 39

输入格式

输入的第一行是一个正整数 nn,表示有 nn 组测试数据。 接下来 nn 行每行输入一个字符串,表示某个分子式,分子式中只包含大写字母和数字。

输出格式

对于每组输入的分子式,输出相对分子质量。

样例

输入#1

4
H2O
KOH
CH4
SO2

输出#1

18
56
16
64

解释#1

样例中的 4 个分子式分别是:    1- 水:由两个氢原子和一个氧原子组成,生命之水;    2- 氢氧化钾:由一个氢原子、一个氧原子和一个钾原子组成,一种强碱,常用于化工产业;    3- 甲烷:一个碳原子和四个氧原子组成,是天然气,沼气,坑气等的主要成分,俗称瓦斯;    4- 二氧化硫:大气主要污染物之一,对人体危害较大。在许多工业生产过程中也会产生二氧化硫。主要用于制硫酸、洗涤剂、防腐剂、消毒剂及漂白剂等。。