题目描述:
化学方程式,也称为化学反应方程式,是用化学式表示化学反应的式子。给出一组化学方程式,请你编写程序判断每个方程式是否配平。
本题给出的化学方程式由大小写字母、数字和符号组成,不会出现其他字符。(详见输入样例)
判断输入的化学方程式是否配平,是则输出Y,否则输出N。
输入描述:
第一行一个正整数n。
接下来n行,每行一个化学方程式。
输出描述:
n行。
配平输出Y,否则输出N。
输入样例:
2
H2+O2=H2O
H2+Cl2=2HCl
输出样例:
N
Y
得满分需要处理括号,下面的程序没处理括号,可得60分。
代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1e3+20;
char s[N];
int len,a[N],b[N];
bool shu(int k)
{
if(s[k]>='0'&&s[k]<='9')
return 1;
return 0;
}
bool da(int k)
{
if(s[k]>='A'&&s[k]<='Z')
return 1;
return 0;
}
bool xiao<