当前位置: 首页 > news >正文

UVa 1586 - Molar mass

识别化学式,然后计算总值

 1 #include <cstdio>
 2 #include <iostream>
 3 #include <cstring>
 4 using namespace std;
 5 double a[5]={0,12.01,1.008,16.00,14.01};
 6 char s[105];
 7 int t,len,cnt;
 8 double ans,tmp;
 9 void fuc(){
10     ans=0; cnt=1;
11     for(int i=0;i<len;i++){
12         if(s[i]=='C') tmp=a[1];
13         else if(s[i]=='H') tmp=a[2];
14         else if(s[i]=='O') tmp=a[3];
15         else if(s[i]=='N') tmp=a[4];
16         else {
17             cnt*=(s[i]-'0');
18             while(s[i+1]<='9'&&s[i+1]>='0'){
19                 i++;
20                 cnt*=10;
21                 cnt+=(s[i]-'0');
22             }
23         }
24         if(s[i+1]>'9'||s[i+1]<'0'){
25             ans+=tmp*cnt;
26             cnt=1;
27         }
28     }
29 }
30 int main(){
31     scanf("%d",&t);
32     while(t--){
33         scanf("%s",s);
34         len=strlen(s);
35         fuc();
36         printf("%.3lf\n",ans);
37     }
38 }

 

转载于:https://www.cnblogs.com/nicetomeetu/p/5275763.html

相关文章:

  • 072:【Django数据库】ORM聚合函数详解-aggregate和annotate
  • 配置ssh的双机信任
  • hdfs远程连接异常
  • linux if 命令判断条件总结
  • 【M15】了解异常处理(exception handling)的成本
  • 【代码】模板实现双向链表的去重、拼接、合并、排序
  • Netflix Media Database - 架构设计和实现
  • 又拍云引领云CDN加速 或成互联网刚性需求
  • Genymotion常见问题整合与解决方案(转)
  • 用webmagic实现一个java爬虫小项目
  • 化工文件下载地址
  • 搭建K8S高可用集群(二进制方式)
  • 20160309作业
  • Git 分支 - 分支管理
  • 修改linux的最大文件句柄数限制
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • const let
  • CSS3 变换
  • Java Agent 学习笔记
  • JavaScript设计模式与开发实践系列之策略模式
  • Java到底能干嘛?
  • js写一个简单的选项卡
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • 动态魔术使用DBMS_SQL
  • 汉诺塔算法
  • 后端_MYSQL
  • 你真的知道 == 和 equals 的区别吗?
  • 前端路由实现-history
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用putty远程连接linux
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 学习笔记:对象,原型和继承(1)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 用 Swift 编写面向协议的视图
  • 优秀架构师必须掌握的架构思维
  • 在Mac OS X上安装 Ruby运行环境
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • # Panda3d 碰撞检测系统介绍
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • #预处理和函数的对比以及条件编译
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (六)Hibernate的二级缓存
  • (论文阅读11/100)Fast R-CNN
  • (算法)求1到1亿间的质数或素数
  • (轉貼) UML中文FAQ (OO) (UML)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Web项目创建比较不错的参考文章
  • .NET分布式缓存Memcached从入门到实战
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @GetMapping和@RequestMapping的区别
  • [100天算法】-x 的平方根(day 61)
  • [1525]字符统计2 (哈希)SDUT