0分求助
查看原帖
0分求助
1187632
Y75C楼主2024/3/24 11:23
#include <bits/stdc++.h>
using namespace std;
int MXN=1e7,w,xn,n;
char wzs;
struct bds{
	string s;
	int xn,n;
};
bool zm(char c){return (c>='a'&&c<='z');}
int read(string n){
	int ans=0;
	char ch=n[1],c;
	c=n[0];
	if(c>='0'&&c<='9') ans+=c-'0';
	for(w=1;w<n.size();w++){
		if(ch=='+'||ch=='-'||ch=='='||zm(ch)) break;
		ans=ans*10+ch-'0';
		ch=n[w+1];
	}
	if(c=='-') return -ans;
	return ans;
}
int cd(string n){
	int i;
	for(i=1;i<n.size();i++) if(n[i]=='+'||n[i]=='-'||n[i]=='='||zm(n[i])) break;
	return i;
}
bds a[3];
char ch;
int main(){
while(ch!='='){
	ch=getchar();
	a[1].s+=ch;
}
a[1].s.erase(a[1].s.size()-1,1);
while(ch!='\n'){
	ch=getchar();
	a[2].s+=ch;
}
a[2].s.erase(a[2].s.size()-1,1);
for(int i=1;i<3;i++){
	while(a[i].s.size()){
		if(zm(a[i].s[cd(a[i].s)])){
			wzs=a[i].s[cd(a[i].s)];
			a[i].xn+=read(a[i].s);
		}
		else a[i].n+=read(a[i].s);
		a[i].s.erase(0,cd(a[i].s));
	}
}
printf("%c=%.3f",wzs,-((a[1].n-a[2].n)*1.0/(a[1].xn-a[2].xn)));
return 0;
}

数据到编译器里是对的,但是提交就是WA

2024/3/24 11:23
加载中...