20分求调!!
查看原帖
20分求调!!
969929
zhanghaoyu1234567890楼主2024/11/3 20:48
#include<bits/stdc++.h>
using namespace std;
int main(){
	int ans=0,sum=0;
	string a={};
	cin>>a;
	int len=a.size();
	len--;
	int len1=0;
	while(a[len1]!='=') len1++;
	len1--;
	int strat=len1+2;
	if(a[0]=='-'){
		int i=1;
		if(a[i]>='a'&&a[i]<='z') ans++,i++;
		else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans+=a[i]-'0',i+=2;
		else sum+=a[i]-'0',i++;
		for(;i<=len1;){
			if(a[i]=='-'){
				i++;
				if(a[i]>='a'&&a[i]<='z') ans++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans+=a[i]-'0',i+=2;
				else sum+=a[i]-'0',i++;
			}
			else{
				i++;
				if(a[i]>='a'&&a[i]<='z') ans++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans+=a[i]-'0',i+=2;
				else sum-=a[i]-'0',i++;
			}
		}
	}
	else{
		int i=0;
		if(a[i]>='a'&&a[i]<='z') ans++,i++;
		else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans+=a[i]-'0',i+=2;
		else sum+=a[i]-'0',i++;
		for(;i<=len1;){
			if(a[i]=='-'){
				i++;
				if(a[i]>='a'&&a[i]<='z') ans++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans+=a[i]-'0',i+=2;
				else sum+=a[i]-'0',i++;
			}
			else{
				i++;
				if(a[i]>='a'&&a[i]<='z') ans++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans+=a[i]-'0',i+=2;
				else sum-=a[i]-'0',i++;
			}
		}
	}
	int sum1=0,ans1=0;
	if(a[0]=='-'){
		int i=strat;
		if(a[i]>='a'&&a[i]<='z') ans1++,i+=2;
		else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans1+=a[i]-'0',i+=3;
		else sum1+=a[i]-'0',i+=2;
		for(;i<=len;){
			if(a[i]=='-'){
				i++;
				if(a[i]>='a'&&a[i]<='z') ans1++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans1+=a[i]-'0',i+=2;
				else sum1+=a[i]-'0',i++;
			}
			else{
				i++;
				if(a[i]>='a'&&a[i]<='z') ans1++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans1+=a[i]-'0',i+=2;
				else sum1-=a[i]-'0',i++;
			}
		}
	}
	else{
		int i=strat;
		if(a[i]>='a'&&a[i]<='z') ans1++,i+=1;
		else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans1+=a[i]-'0',i+=2;
		else sum1+=a[i]-'0',i++;
		for(;i<=len;){
			if(a[i]=='-'){
				i++;
				if(a[i]>='a'&&a[i]<='z') ans1++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans1+=a[i]-'0',i+=2;
				else sum1+=a[i]-'0',i+=1;
			}
			else{
				i++;
				if(a[i]>='a'&&a[i]<='z') ans1++,i++;
				else if(a[i]>='0'&&a[i]<='9'&&a[i+1]>='a'&&a[i+1]<='z') ans1+=a[i]-'0',i+=2;
				else sum1-=a[i]-'0',i++;
			}
		}
	}
	int t=0;
	while(a[t]!='a') t++;
	cout<<a[t]<<"="<<fixed<<setprecision(3)<<(sum*1.00+sum1*1.00)/(ans*1.00+ans1*1.00)*1.00;
	return 0;
}

前4个WA了,救救蒻尐吧!!!!!!

2024/11/3 20:48
加载中...