#include"iostream"
#include"deque"
#include"string"
#include"ctype.h"
using namespace std;
const double shu[4]={12.01,1.008,16.00,14.01};
const char zi[4]={'C','H','O','N'};
const int maxn=80+5;
int main()
{
//freopen("a.txt","r",stdin);
int n;
cin>>n;
while(n--)
{
char a[100+5];
double sum=0;
int p=0;
cin>>a;
int i,j;
for(i=0;a[i];i++)
{
if(p) {p=0;continue;}
if(isalpha(a[i]))
{
if(isalpha(a[i+1])||a[i+1]=='\0')
{
for(j=0;j<4;j++)
if(a[i]==zi[j])
break;
sum+=shu[j];
}
else
continue;
}
if(isdigit(a[i]))
{
if(isdigit(a[i+1]))
for(j=0;j<4;j++)
{
if(a[i-1]==zi[j])
sum=sum+((a[i]-48)*10+(a[i+1]-48))*shu[j];
p=1;
}
else
for(j=0;j<4;j++)
{
if(a[i-1]==zi[j])
sum=sum+(a[i]-48)*shu[j];
}
}
}
printf("%.3f\n",sum);
}
return 0;
}
UVA1586
最新推荐文章于 2019-12-04 08:35:18 发布