习题3-2 UVa1586
2016-09-19 22:01
232 查看
#include <stdio.h> #include <string.h> #include <ctype.h> double ar(char c) { if(c == 'C') return 12.01; if(c == 'H') return 1.008; if(c == 'O') return 16.; if(c == 'N') return 14.01; } int main() { char s[85]; int T; scanf("%d", &T); while(T--) { scanf("%s", s); double mr = 0; int num = 0, latestal; for(int i = 0; i < strlen(s); ++i) { if(isalpha(s[i])) { if(isalpha(s[i+1])||!s[i+1]) mr += ar(s[i]); else latestal = s[i]; } else { num = 10*num + (s[i] - '0'); if(isalpha(s[i+1])||!s[i+1]) { mr += num * ar(latestal); num = 0; } } } printf("%.3f\n", mr); } return 0; }
相关文章推荐
- 小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
- 算法竞赛入门经典-习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 习题3-2 UVa 1586 Molar Mass
- uva1586 字符串与数组03-习题2
- 习题3-2 分子量 UVa1586
- 习题 3-2 分子量 (ACM/ICPC Seoul 2007, UVa1586)
- 算典03_习题_02_Uva-1586
- 【习题3-2】 UVA - 1586 Molar mass
- 【习题 3-2 UVA - 1586】Molar mass
- 算法竞赛入门竞赛 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- UVa #246 10-20-30 (习题6-9)
- 紫书搜索 习题7-10 UVA - 11214 Guarding the Chessboard 迭代加深搜索
- 【习题3-6】UVA - 232 Crossword Answers
- 【习题 6-10 UVA - 246】10-20-30
- 算法竞赛入门经典(刘汝佳)习题3-5 UVa227
- 习题8-2 UVA - 1610 Party Games 聚会游戏 (构造字符串)
- 《算法竞赛入门经典2ndEdition 》习题3-11 换低挡装置(Kickdown, Uva1588)
- 【习题 7-6 UVA - 12113】Overlapping Squares
- 【习题 7-8 UVA-12107】Digit Puzzle