《算法竞赛入门经典2ndEdition 》习题3-2 得分(Molar Mass, Uva1586)
来源:互联网 发布:做flash的软件 编辑:程序博客网 时间:2024/05/29 04:13
用了isdigit() isalpha()
后还是比较简单的。
#include <cstdio>#include <cstring>#include <cctype>using namespace std;const int maxn = 80;char s[maxn + 10];double f(char);int main(){ int t; scanf("%d", &t); while(t--) { double ans = 0; scanf("%s", s); int len = strlen(s); for(int i = 0; i < len; ) { if(isalpha(s[i])) { double base = f(s[i]), num = 0; while(isdigit(s[++i])) { num *= 10; num += s[i] - '0'; } if(num == 0) ans += base; else ans += base * num; } } printf("%.3f\n", ans); } return 0;}double f(char ch){ const double c = 12.01, h = 1.008, o = 16.00, n = 14.01; switch(ch) { case 'C': return c; case 'H': return h; case 'O': return o; case 'N': return n; }}
1 0
- 《算法竞赛入门经典2ndEdition 》习题3-2 得分(Molar Mass, Uva1586)
- 算法竞赛入门经典(第2版)习题3-2 分子量 Molar Mass UVa1586
- 算法竞赛入门经典(第二版) 习题3-2 分子量(Molar Mass) UVa1586
- 算法竞赛入门经典-习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛 入门经典 第2版 习题3-2分子量(Molar Mass ACM/ICPC Seoul2007,Uva1586)答案
- 《算法竞赛入门经典2ndEdition 》习题3-1 得分(Score, Uva1585)
- 算法竞赛入门经典 第三章 uVa1586 - Molar mass
- 算法竞赛入门经典(刘汝佳)习题3-2 UVa1586
- 《算法竞赛入门经典2ndEdition 》习题3-3 数数字(Digit Counting, Uva1225)
- 《算法竞赛入门经典2ndEdition 》习题3-4 周期串(Periodic Strings, Uva455)
- 《算法竞赛入门经典2ndEdition 》习题3-5 谜题(Puzzle, Uva227)
- 《算法竞赛入门经典2ndEdition 》习题3-6 纵横字谜的答案(Crossword Answers, Uva232)
- 《算法竞赛入门经典2ndEdition 》习题3-7 DNA序列(DNA Consensus String, Uva1368)
- 《算法竞赛入门经典2ndEdition 》习题3-8 循环小数(Repeating Decimals, Uva202)
- 《算法竞赛入门经典2ndEdition 》习题3-9 子序列(All in All, Uva10340)
- 《算法竞赛入门经典2ndEdition 》习题3-10 盒子(Box, Uva1587)
- 《算法竞赛入门经典2ndEdition 》习题3-11 换低挡装置(Kickdown, Uva1588)
- 算法入门经典第二版 3-2 Molar Mass
- proteus7.8破解版安装tips
- Socket
- [数据结构]二分插入排序
- 7-5
- 第十四周--二叉树排序树中查找的路径
- 《算法竞赛入门经典2ndEdition 》习题3-2 得分(Molar Mass, Uva1586)
- 如何取消一个本地svn目录与svn的联系(即恢复原有图标等)
- android 加密 SQLCipher和Conceal
- C语言不同进制的定义、输入、输出
- 使用TabHost实现微博客户端界面,tabhost选项卡
- leetcode Delete Node in a Linked List--重要
- 电子或通信领域当前的主流技术及其社会需求调查报告
- tapestry 018
- Mashmokh and ACM