首页 > 代码库 > Relative atomic mass
Relative atomic mass
Relative atomic mass
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 617 Accepted Submission(s):
516
Problem Description
Relative atomic mass is a dimensionless physical
quantity, the ratio of the average mass of atoms of an element (from a single
given sample or source) to 12
of the mass of an atom of carbon-12 (known as the unified atomic mass
unit).
You need to calculate the relative atomic mass of a molecule, which consists of one or several atoms. In this problem, you only need to process molecules which contain hydrogen atoms, oxygen atoms, and carbon atoms. These three types of atom are written as ’H’,’O’ and ’C’ repectively. For your information, the relative atomic mass of one hydrogen atom is 1, and the relative atomic mass of one oxygen atom is 16 and the relative atomic mass of one carbon atom is 12. A molecule is demonstrated as a string, of which each letter is for an atom. For example, a molecule ’HOH’ contains two hydrogen atoms and one oxygen atom, therefore its relative atomic mass is 18 = 2 * 1 + 16.
You need to calculate the relative atomic mass of a molecule, which consists of one or several atoms. In this problem, you only need to process molecules which contain hydrogen atoms, oxygen atoms, and carbon atoms. These three types of atom are written as ’H’,’O’ and ’C’ repectively. For your information, the relative atomic mass of one hydrogen atom is 1, and the relative atomic mass of one oxygen atom is 16 and the relative atomic mass of one carbon atom is 12. A molecule is demonstrated as a string, of which each letter is for an atom. For example, a molecule ’HOH’ contains two hydrogen atoms and one oxygen atom, therefore its relative atomic mass is 18 = 2 * 1 + 16.
Input
The first line of input contains one integer N(N ≤ 10),
the number of molecules. In the next N lines, the i-th line contains a string,
describing the i-th molecule. The length of each string would not exceed
10.
Output
For each molecule, output its relative atomic mass.
Sample Input
5
H
C
O
HOH
CHHHCHHOH
Sample Output
1
12
16
18
46
Source
2016ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学)
【思路】模拟
【code】
#include<iostream> #include<cstdio> using namespace std; string s; int ans,n; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { cin>>s;ans=0; for(int i=0;i<s.size();i++) { if(s[i]==‘C‘)ans+=12; if(s[i]==‘O‘)ans+=16; if(s[i]==‘H‘)ans++; } printf("%d\n",ans); } return 0; }
Relative atomic mass
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。