小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
来源:互联网 发布:阿里云服务器初始密码 编辑:程序博客网 时间:2024/05/14 04:57
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>using namespace std;char word[1000];double sum=0;int flag=0,cnt=0;double m[5]={0,12.01,1.008,16.00,14.01};//0CHNOvoid compute(char a){ switch(a) { case 'E': if(cnt!=0) { cnt--; sum+=m[flag]*cnt; } break; case 'C': if(cnt!=0) { cnt--; sum+=m[flag]*cnt; } cnt=0; flag=1; sum+=m[flag]; break; case 'H': if(cnt!=0) { cnt--; sum+=m[flag]*cnt; } cnt=0; flag=2; sum+=m[flag]; break; case 'O': if(cnt!=0) { cnt--; sum+=m[flag]*cnt; } cnt=0; flag=3; sum+=m[flag]; break; case 'N': if(cnt!=0) { cnt--; sum+=m[flag]*cnt; } cnt=0; flag=4; sum+=m[flag]; break; default: if(a>='0'&&a<='9') { cnt=cnt*10+a-'0'; } break; }// cout<<sum<<endl;}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%s",word); sum=0;cnt=0; int n=strlen(word); word[n++]='E';word[n]='\0'; for(int i=0;i<n;i++) { compute(word[i]); } printf("%.3f\n",sum); }// system("pause"); return 0;}
0 0
- 小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
- 习题3-2 分子量(Molar Mass)
- UVa 1586 Molar mass(分子量)
- 分子量(Molar Mass,UVa 1586)水题
- UVA 1586 分子量(Molar Mass)
- UVa 1586 Molar Mass(分子量)
- 【习题3-2】 UVA - 1586 Molar mass
- 习题3-2 UVa 1586 Molar Mass
- UVa 1586 Molar mass (计算分子量,不含扩号)
- Molar mass 分子量(P57)/ UVA
- UVa 1225 分子量 (Molar Mass)ACM
- 算法竞赛入门经典(第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)答案
- 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- (uva)1586Molar mass
- UVa1586 Molar mass 分子量 (java版本)
- java单链表的实现
- Mongodb-安装篇(1)
- Android数据库 之 SQLite数据库
- C++对象模型——Data Member的绑定(第三章)
- android开发---记事本(一)
- 小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
- 文件类型 c、b、l、-、d
- OC_NSArray和NSMutableArray
- 单例模式
- cpp整理笔记:标准I/O的工作原理
- Leetcode Q15: 3Sum
- Windows 10 下支付宝无法安装数字证书解决方法
- E. Frogger
- 面试题38_数字在排序数组中出现的次数