题目名称 976. 相对分子质量
输入输出 molecular.in/out
难度等级 ★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 祝一帆 于2012-08-02加入修改该题
开放分组 全部用户
提交状态
分类标签
字符串
分享题解
通过:16, 提交:30, 通过率:53.33%
1020 100 0.000 s 0.00 MiB C++
程志博 100 0.001 s 0.29 MiB C++
ywu 100 0.001 s 5.21 MiB C
刘石坚 100 0.002 s 0.29 MiB C++
王梦迪 100 0.002 s 0.39 MiB C++
祝一帆 100 0.003 s 0.31 MiB C++
胡恩泽 100 0.004 s 1.89 MiB C++
mdd 100 0.005 s 13.66 MiB C++
徐亦乐 100 0.005 s 13.70 MiB C++
Horo! 100 0.007 s 0.31 MiB C++
本题关联比赛
20130327
关于 相对分子质量 的近10条评论(全部评论)
其实我很想看看测试数据
赞美string类型
HouJikan
2014-09-14 18:31 4楼
能编出来这么长的化学式也不容易
Letter zZZz
2014-06-03 22:28 3楼
Letter zZZz
2014-04-18 18:49 2楼
这个“分子式一定是符合化学规则的”……囧死
第一,元素符号为一个大写字母或一个大写字母跟一个小写字母(你们考虑过118号元素的感受么= =)
第二,相对原子质量是整数(你们考虑过氯的感受么= =)
第三,分子式一定是“元素符号+原子个数”或者“一对括号+原子团个数”这样的,括号可以嵌套
cstdio
2013-03-28 21:44 1楼

976. 相对分子质量

★   输入文件:molecular.in   输出文件:molecular.out   简单对比
时间限制:1 s   内存限制:128 MiB

Molecular

给你一些原子的质量,请你计算他们所构成的分子式质量。

输入格式

若干行,每行一个原子,后面接它的质量,中间由多个空格隔开。

原子质量描述以“END_OF_FIRST_PART”结束。

接下来,每行一个分子式,以“0”表示数据结束

输出格式

若干行,每行是对应分子式的质量,如果某分子式中不知道某原子的质量,则输出“UNKNOWN”

样例

输入

H 1

He 4

C 12

O 16

F 19

Ne 20

Cu 64

Cc 333

END_OF_FIRST_PART

H2C

(MgF)2As

Cu(OH)2

H((CO)2F)99

0

输出

14

UNKNOWN

98

7426

数据说明

数据保证分子式是一定符合化学规则的。

每一个分子式长度<=80

每一个分子包含的原子总数<=105

每一个原子对应的质量<=103

每个数据不超过10个分子式