UVA1586】的更多相关文章

书上具体所有题目:http://pan.baidu.com/s/1hssH0KO(我也是在网上找到的pdf,但不记得是从哪里搜刮到的了,就重新上传了一遍) PS:第一次写博客分享我的代码,不知道我对csdn的使用姿势对不对.想不出来要说些什么哈o(^▽^)o,那就直接开工,先写一篇试试. 题目:算法竞赛入门经典 3-1/UVa1585:Score 代码: #include<iostream> #define MAX 83 int main() { int num; std::cin >&…
习题 3-3 分子量 (Molar Mass,ACM/ICPC Seoul 2005,UVa1586) 给出一种物质的分子式(不带括号),求分子量.本题中的分子式只包含4种原子,分别为C,H,O,N,原子量分别为12.01,1.008,16.00,14.01(单位:g/mol).例如,C6H5OH的分子量为94.108g/mol. [我的思路:]首先设想会有哪些情况,然后去分析每种情况怎么解决,比如:问题一:字母+字母 CHO怎么判断,怎么计算?问题二:字母+数字 C,C1,C2这三个会不会都不…
#include<stdio.h> #include<string.h> #include<ctype.h> int main(){ int n; ]; int num;//数字 scanf("%d",&n); ;j<n;j++){ scanf("%s",s); int len=strlen(s); double t=0.0; ; num=;//初始化为0 ;i<len;i++){ if(s[i] == 'C'…
#include <stdio.h> int GetQuantity(char* q, char** p){    int quantity = 0;    while (*q && '0' <= *q && *q <= '9')    {        quantity = quantity*10 + (*q-'0');        ++q;    }    if (quantity == 0)        quantity = 1;    *…
题目具体描述见:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=830&page=show_problem&problem=4461 C++11代码如下: #include<iostream> #include<string.h> #include<iomanip> using namespace std; #define max…
#include <bits/stdc++.h> using namespace std; double trans(string a) { stringstream ss; ss<<a; double t; ss>>t; return t; } double k[250]; main() { int n; cin>>n; k['O']=16.00;k['N']=14.01; k['H']=1.008;k['C']=12.01; while(n--) { s…
这题做的相当的复杂...之前做的现在应该能简单一点了写的. 我的代码: #include <bits/stdc++.h> using namespace std; main() { int a; cin>>a; while(a--) { string b=""; cin>>b; stringstream stream; int sumc,sumh,sumo,sumn; sumc=sumh=sumo=sumn=; int c,h,o,n,f; c=h=…
HJL是一个从不讽刺人的品学兼优的好孩子,她最近沉迷学习化学而不能自拔.然而计算一个分子的相对分子质量使她烦不胜烦,因此她决定请你写一个程序来帮助她计算这种麻烦的事情. 已知: ①C代表的碳元素的相对原子质量为12.01,H代表的氢元素的相对原子质量为1.008,O代表的氧元素的相对原子质量为16.00,N代表的氮元素的相对原子质量为14.01. ②一个分子的相对分子质量等于组成这个分子的所有原子的相对原子质量的和:例如,分子式为C6H5OH的分子的相对分子质量为:12.01*6+1.008*5…
#include<stdio.h> #include<string.h> #include<ctype.h> double getweight(char x) { double m=0; switch(x){ case 'C':m=12.01;break; case 'H':m=1.008;break; case 'O':m=16.00;break; case 'N':m=14.01;break; } return m; } int main() { int T; sc…
链接:https://vjudge.net/problem/UVA-1586 题意:给出一分子化学式,包含C,N,O,H四种元素,求M 题解:这是字符串题.分为几种情况:第一种是一个原子:第二种是多原子:多原子又包括字母与字母相连,字母与数字相连,数字与数字相连.思路就是看前一个原子是字母还是数字 注意:1.当字母与字母相连时,应将num定义为1,并相加 2.当遇到字符串最后一个元素时,应在进行一次相加运算 3.注意输出格式,保留三位有效数字 ac代码: #include<string>#in…