1#include<bits/stdc++.h>2usingnamespacestd;3typedeflonglongll;4constintN=1e3+10;5typedef vector<string>Vec;6typedef map<string,int>Map;7Mapoperator*(Map a,intx) {for(auto& t:a)t.second*=x;returna;}8Mapoperator+(Map a,Map b) {9for(auto t:b)a[t.first]+=t.second;10returna...
CCF认证 201912-3 化学方程式 (100分) 题目大意也很容易懂,相比于往年的第三题,跟着模拟就好了。把()word,分解操作。 差几行代码300的我哭鸟= = // INFO BEGIN // // User = 201911506529(俞梦真) // Group = C/C++ // Problem = 化学方程式 // Language = CPP11 // SubmitTime = 2019-12-15 ...
1、整个化学式的首部 2、元素的右部 3、右括号的右部 如32Ba((OH)2(CO3)2)3(暂不考虑化学式的合法性) 我们从系数入手,在第一种情况下,该系数作用于化学式中的所有元素;在第二种情况下,该系数作用于紧接着的左边的元素;在第三种情况下,该系数作用于紧接着的左边的匹配括号里的所有元素,请通过上例理...
{intnum =number(item,i);//开始处理一对括号if(elem[elem.size()-1].name==")") {intj = elem.size() -1;//把倒数第一个有括号赋值为*,防止括号嵌套时混淆elem[j].name ="*";//元素倒序处理,当出现第一个左括号时,配对成功while(elem[--j].name !="(") {//给这对括号里面的每个元素赋...
CCF CSP认证考试201912题解(1,2,3,4) 【缘起】 从acm退役十个月了,目前正在准备研究生复试,其中机试部分与CCF题目相仿,所以练习一下CCF SCP题目。记一下题解,加深印象。 进入后点击报名入口,注册or登录,然后右上角有个模拟考试,点击去会看到95道往届CCF CSP认证真题。以下题解按考试日期编号。由于官网题面...
首先,用两个Map分别收集等号左右两边的元素,对比两个map的内容即可。那么问题就转化成了如何收集每一个化学式的信息。代码细节见注释 importjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;publicclass化学方程式{publicstaticvoidmain(String[]args){Scanner scanner=newScanner(System.in);int n=scan...
1. 遇到大写字母并且 tmp 不为空就要吧 tmp和 tindex * xs 存进 map 中 2. 遇到数字,把数字记录下来,存进 tindex 中 3. 遇到括号,先把 tmp和 tindex进 map 中,再把号里的东西都存进tmp中并且记录index 递归一次 4. 其他情况把遇到的字符先存进 tmp 中 ...
CCF-CSP题解 201912-3 化学方程式 判断化学方程式是否配平。 字符串处理。 有点编译原理递归下降法的感觉。 考场源码,比较粗糙。 // INFO BEGIN/// User = 201911513451(陶杨)// Group = C/C++// Problem = 化学方程式// Language = CPP11// SubmitTime = 2019-12-15 16:20:32/// INFO END#include...