描述
102班每天要写化学方程式,现在要想办法批改方程式。方程式中反应物的顺序可以不一样,中间可以有空格。不会出现沉淀和气体符号和反应条件。错误有系数不对(下标不对,如CO2为CO3也算系数不对。反应物或生成物中不会出现元素相同,系数不同的化学式,如:CO和CO2不会一起出现在反应物或生成物中),化学式错误,缺少反应物,两边元素不守恒。
输入
第一排输入N,M
第二排输入长度为N的字符串为正确方程式
第三排输入长度为M的字符串为要批改方程式
输出
正确输出RIGHT
错误第一排输出WRONG,第二排输出错误原因(只系数不对为1,其他错误和有两个以上错误为2)
输入样例 1
34 29
2Na O H + H2S O4 = Na 2 S O4+2H2O
H2S O4 +2NaO H =Na2 S O4+2H2O输出样例 1
RIGHT
输入样例 2
34 25
2Na O H + H2S O4 = Na 2 SO4 +2H2O
H2S O4 +NaO H=2H2O +2 K Cl输出样例 2
WRONG
2提示
【数据规模】1<=N<=1001<=M<=100
来源:
来自 <http://www.dingbacode.com/contest/19/problem/G>
题解:
字符串处理,分别用数组记录正确式,批改式反应物、生成物的带系数和不带系数的各个成分,进行比较。
代码:
1 |
|