0分求助
查看原帖
0分求助
1039691
NaCl_0_9H2O楼主2024/3/3 15:14
#include<bits/stdc++.h>
using namespace std;
string s;
int l;
long long r(int i,int j){
	long long g=0;
	for(int k=i;k<j;k++)g=g*10+(s[k]-'0');
	if(s[i-1]=='-')g=-g;
	if(i>l)g=-g;
	return g;
}
int main(){
	getline(cin,s);
	int sl=s.size();
	char x;
	for(int i=1;i<sl-1;i++){
		if(s[i]=='=')l=i;
		if(s[i]>='a')x=s[i];
	}
	int i=0,j=0;
	double sum=0,sum2=0;
	while(i<sl&&j<=sl){
		while(s[i]=='-')i++,j++;
		while(s[j]!='='&&s[j]!='+'&&s[j]!='-'&&j<sl)j++;
		if(s[j-1]==x)sum+=r(i,j-1);
		else sum2+=r(i,j);
		j++;i=j;
	}
	cout<<x<<'=';
	cout<<fixed<<setprecision(3)<<-sum2/sum;
	return 0;
}
2024/3/3 15:14
加载中...