题目名称 976. 相对分子质量
输入输出 molecular.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 GravatarMakazeu 于2012-08-02加入
开放分组 全部用户
提交状态
分类标签
字符串
分享题解
通过:16, 提交:30, 通过率:53.33%
Gravatar1020 100 0.000 s 0.00 MiB C++
GravatarCzb。 100 0.001 s 0.29 MiB C++
Gravatarywu 100 0.001 s 5.21 MiB C
GravatarTruth.Cirno 100 0.002 s 0.29 MiB C++
Gravatarcstdio 100 0.002 s 0.39 MiB C++
GravatarMakazeu 100 0.003 s 0.31 MiB C++
Gravatar苏轼 100 0.004 s 1.89 MiB C++
GravatarRichard 100 0.005 s 13.66 MiB C++
Gravatar斯内普和骑士 100 0.005 s 13.70 MiB C++
Gravatar一個人的雨 100 0.007 s 0.31 MiB C++
本题关联比赛
20130327
关于 相对分子质量 的近10条评论(全部评论)
其实我很想看看测试数据
赞美string类型
GravatarHouJikan
2014-09-14 18:31 4楼
能编出来这么长的化学式也不容易
GravatarLetter zZZz
2014-06-03 22:28 3楼
GravatarLetter zZZz
2014-04-18 18:49 2楼
这个“分子式一定是符合化学规则的”……囧死
第一,元素符号为一个大写字母或一个大写字母跟一个小写字母(你们考虑过118号元素的感受么= =)
第二,相对原子质量是整数(你们考虑过氯的感受么= =)
第三,分子式一定是“元素符号+原子个数”或者“一对括号+原子团个数”这样的,括号可以嵌套
Gravatarcstdio
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个分子式