UVa1586-Molar Mass
2017-08-03 23:34
288 查看
UVa1586-Molar Mass
思路:
计算相对分子质量,因为只有四个元素且没有括号嵌套,就比较好写。但是代码写的还是丑,打了补丁代码:
#include <bits/stdc++.h> using namespace std; int main() { map<char,double>mp; mp['C']=12.01; mp['H']=1.008; mp['O']=16; mp['N']=14.01; int n;cin>>n; string s; while(n--) { double sum=0,ans=0; int k=0; cin>>s; for(int i=0;i<s.length();i++) { if(s[i]>='0'&&s[i]<='9') { k=k*10+s[i]-'0'; } else { if(!k)k=1; sum+=ans*k; k=0; ans=mp[s[i]]; } } if(!k)k=1; sum+=ans*k; printf("%.3lf\n",sum); } return 0; }
相关文章推荐
- UVa1586 Molar Mass
- 算法竞赛入门经典 第三章 uVa1586 - Molar mass
- UVa 1586 Molar Mass
- Uva1586-Molar Mass-分子量
- UVA - 1586 Molar mass?
- UVA - 1586 Molar Mass
- UVa 1586 - Molar mass
- (UVA)1586 - Molar mass
- UVa-1586 Molar mass
- Uva 1586-Molar mass(水题)
- UVa 1586 Molar mass
- uva1586 - Molar mass
- UVA 1586 Molar mass(蛋白质的相对分子质量)
- 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- UVa-1586 - Molar mass
- UVa1586 - Molar mass
- UVa-1586 Molar mass
- UVA 1586 Molar mass
- UVa1586——Molar Mass
- uva 1586 Molar mass(水题)