int main()
{
char mol[200];
gets(mol);
int i,num=1,len=strlen(mol),temp=0;
double ms=0,sum=0;
for(i=0; i<len; i++)
{
if(mol[i]=='C')
ms=12.01;
else if(mol[i]=='H')
ms=1.008;
else if(mol[i]=='O')
ms=16.00;
else if(mol[i]=='N')
ms=14.01;
else
num=mol[i]-'0';
if(mol[i]>='A'&&mol[i]<='Z'&&mol[i+1]>='A'&&mol[i+1]<='Z')
{
sum+=ms;
temp=0;
}
else if(mol[i]>='0'&&mol[i]<='9'&&i==len-1)
{
temp=temp*10+num;
sum+=ms*temp;
temp=0;
}
else if(mol[i]>='0'&&mol[i]<='9'&&mol[i+1]>='A'&&mol[i+1]<='Z')
{
temp=temp*10+num;
sum+=ms*temp;
temp=0;
}
else if(mol[i]>='0'&&mol[i]<='9'&&mol[i+1]>='0'&&mol[i+1]<='9')
{
temp=temp*10+num;
}
else if(mol[i]>='A'&&mol[i]<='Z'&&i==len-1)
{
sum+=ms;
}
}
printf("%.3lf",sum);
}```