1052:相对分子质量

来源:互联网 发布:地球科学数据 编辑:程序博客网 时间:2024/04/28 12:40
#include <iostream>#include <string>#include<cstdio>using namespace std;int main(){    int n;    cin>>n;    string s;    getchar();    char a[9]= {'H','C','N','O','F','P','S','K'};    int b[9]= {1,12,14,16,19,31,32,39};    for(int k=0; k<n; k++)    {        getline(cin,s);        int sum=0;        for(int j=0; j<s.size(); j++)        {            if(s[j]>'B'&&s[j]<'T')            {                for(int i=0; i<8; i++)                {                    if(s[j]==a[i]&&((s[j+1]>'B'&&s[j+1]<'T')||j==s.size()-1))                    {                          sum=sum+b[i];                    }                    else if(s[j]==a[i])                    {                           sum=sum+b[i]*(s[j+1]-'0');                    }                }            }        }        cout<<sum<<endl;    }    return 0;}

原创粉丝点击