问题 G: 相对分子质量

时间限制: 1 Sec  内存限制: 32 MB
提交: 5  解决: 5
[提交][状态][讨论版]

题目描述

小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算。

输入

输入的第一行是一个正整数n,表示有n组测试数据。
接下来n行每行输入一个字符串,表示某个分子式,分子式中只包含大写字母和数字。
注意:
输入数据只包含8种元素,而这8种元素的相对原子质量如下:
H(1),C(12),N(14),O(16),F(19),P(31),S(32),K(39)。

输出

对于每组输入,输出相对分子质量。

样例输入

4
H2O
KOH
CH4
SO2

样例输出

18
56
16
64

提示

分析:和之前上传的那个字符串水题破译密码一样,都是比对+瞎搞,这个用了map会优雅一些。注意最后数组不要越界和分类讨论就好了
#include <bits/stdc++.h>using namespace std;map<char,int> mp;int main()
{string a;mp['H']=1;mp['C']=12;mp['N']=14;mp['O']=16;mp['F']=19;mp['P']=31;mp['S']=32;mp['K']=39;int t;cin>>t;while(t--){int cnt=0;bool ok=0;cin>>a;int l=a.length();for(int i=0;i<l-1;i++){if(isdigit(a[l-1])) ok=1;if(isalpha(a[i])&& isdigit(a[i+1]) ){cnt+=mp[a[i]]*(a[i+1]-48);i++;}else{cnt+=mp[a[i]];}}if(ok==0){cnt+=mp[a[l-1]];}cout<<cnt<<endl;}return 0;
}

字符串水题——相对分子质量相关推荐

  1. 1001 字符串“水”题(二进制,map,哈希)

    1001: 字符串"水"题 时间限制: 1 Sec  内存限制: 128 MB 提交: 210  解决: 39 [提交][状态][讨论版] 题目描述 给出一个长度为 n 的字符串( ...

  2. Coderforces 字符串水题合集

    今天我们聊聊 Coderforces 字符串水题合集. 字符串就是string. 这是string的百度翻译,我们要谈的是画框的.↓ string是C++.java.VB等编程语言中的字符串,字符串是 ...

  3. Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题

    A. Kyoya and Photobooks Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/5 ...

  4. [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】

    正题 题目大意 一个字符串SSS. 若干个询问,每次询问一个串TTT和l,rl,rl,r.询问有多少个TTT和SSS的公共子串满足和为[l,r][l,r][l,r] 解题思路 考虑枚举子串左端,那么右 ...

  5. codeforces 112APetya and Strings(字符串水题)

    A. Petya and Strings 点击打开题目 time limit per test 2 seconds memory limit per test 256 megabytes input ...

  6. hdu 1800 字符串水题 可用字符串hash 字典树做 我用了最水的排序水过

    具体详解 http://www.cnblogs.com/liqiangqiang/articles/2722116.html 转载于:https://www.cnblogs.com/liqiangqi ...

  7. codeforces 133A HQ9+(字符串水题)

    A. HQ9+ 点击打开题目 time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...

  8. 【牛客 - 289 I】这是一个沙雕题I (字符串问题,水题)

    题干: 因为毒瘤出题人出的题都太难了,于是gugugu打算出一个签到题,(就是这题啦),这题很简单,给定一个字符串,请问你重新排序后能不能组成K个相同的字符串. 输入描述: 多组数据输入,第一行输入k ...

  9. 【CodeForces - 289C】Polo the Penguin and Strings (水题,字符串,思维构造,有坑)

    题干: Little penguin Polo adores strings. But most of all he adores strings of length n. One day he wa ...

最新文章

  1. performance metrics
  2. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — NAPI
  3. 五十九、如何求N个数的最大公约数和最小公倍数
  4. springboot 拦截器_Spring Boot入门系列(十)如何使用拦截器,一学就会!
  5. jquery-autocomplete 使用手册
  6. wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确
  7. python从列表随机取出多个数据_【python】从数组随机取数据
  8. Android技巧分享——Android开发超好用工具吐血推荐 转载
  9. C艹 指针和const的关系和注意事项(非常有意思)
  10. spring-boot-maven-plugin 插件
  11. Linux无线投屏软件,scrcpy - 手机无线投屏到电脑
  12. 中国城市公园规划建设行业运行状况与趋势预测展望报告2022-2028年版
  13. 【遥感专题系列】微波遥感(一、基础入门)
  14. Google 开发者账号关联被封后怎么办
  15. php 生成拼音缩写,php 输入汉字自动带出拼音和英文
  16. python批量查询ip归属地_python查询ip归属地
  17. Linux文件锁(Filelock)是什么,怎么用?
  18. win7显示器双屏显示怎么设置
  19. 黑客用我们服务器挖矿了
  20. 微信小程序实现PDF预览功能——pdf.js(含源码解析)

热门文章

  1. MRT批处理 MODIS影像
  2. 计算机二级系统班C语言讲义,计算机二级C语言2017辅导讲义:C语言基本知识
  3. LayUI时间线优化
  4. Python基础01
  5. Django实现QQ登录
  6. 【清华AI公开课】雷鸣、徐小平开讲:别害怕BAT,AI领域投的钱还不够多
  7. java单书号表示什么_单书号和双书号有何区别?
  8. pytorch深度学习框架--gpu和cpu的选择
  9. JavaWeb-狂神-P11
  10. iOS 15.3+ SwiftUI中List子项目禁止被删除但头部仍显示删除按钮的解决