算法入门经典第二版 3-2 Molar Mass
来源:互联网 发布:淘宝楠楠家是洋垃圾 编辑:程序博客网 时间:2024/06/05 17:55
#include <stdio.h>#include <string.h>#include <math.h>int num[100000];char s[100000];double m[] = {12.01,1.008,16.00,14.01},mass;int i,n;void countMass(){ int cnt = 0,t; memset(num,0,sizeof(num)); if(s[i] == 'C') t = 0; else if(s[i] == 'H') t = 1; else if(s[i] == 'O') t = 2; else t = 3; if(49 <= s[i+1] && s[i+1] <= 57) //处理字符串数字 { int sum = 0; while(48 <= s[i+1] && s[i+1] <= 57 && i+1 < n) { num[cnt++] = s[i+1] - 48; i++;} for(int j = 0; j < cnt; j++) { sum += num[cnt-1-j] * (int)(pow(10,j) + 0.05); //printf("sum:%d,pow:%d \n",sum,(int)(pow(10,j) + 0.05)); } mass += m[t] * sum; } else mass += m[t];}int main(){ int T; scanf("%d",&T); while(T--) { scanf("%s",s); n = strlen(s); mass = 0.0; for(i = 0; i < n; i++) countMass(); printf("%.3f\n",mass); }}
阅读全文
0 0
- 算法入门经典第二版 3-2 Molar Mass
- 算法竞赛入门经典(第二版) 习题3-2 分子量(Molar Mass) UVa1586
- 算法竞赛入门经典(第2版)习题3-2 分子量 Molar Mass UVa1586
- 算法竞赛 入门经典 第2版 习题3-2分子量(Molar Mass ACM/ICPC Seoul2007,Uva1586)答案
- 《算法竞赛入门经典2ndEdition 》习题3-2 得分(Molar Mass, Uva1586)
- 算法竞赛入门经典-习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛入门经典 第三章 uVa1586 - Molar mass
- 【习题3-2】 UVA - 1586 Molar mass
- 习题3-2 分子量(Molar Mass)
- 习题3-2 UVa 1586 Molar Mass
- 小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
- Molar mass
- Molar mass
- Molar mass
- Molar Mass
- 算法入门经典第二版 3-3 Digit Counting
- 《算法竞赛入门经典 第二版》 Chapter 3
- 算法入门经典第二版 3-1 Score
- 加密盐的意义和用途
- 浅谈java垃圾收集器
- systemtap 追踪vfs
- #面试java基础总结大全#多线程
- 轻松学习 JavaScript(6):JavaScript 箭头函数
- 算法入门经典第二版 3-2 Molar Mass
- jrebel Could not find agent library/Can't load IA 32-bit .dll on a AMD 64-bit platform
- tcp ip协议
- 数学期望、方差、矩(moments)、倾斜度(skewness)及峰度(kurtosis)的理解及c/c++实现
- python input()与raw_input()
- Java8之lambda表达式
- 11月 第4周 GitChat 话题排行榜
- 存储性能瓶颈的背后,这篇文章带来的参考价值
- Material Design 中的应用栏该怎么设计?