90分求助!测试点9,10TLE了
查看原帖
90分求助!测试点9,10TLE了
1020922
wendyyuan楼主2024/5/11 22:39
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string s;
long long n,f,sum,suma,sumb;
int main(){
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='.') f=1,n=i;
		else if(s[i]=='/') f=2,n=i;
		else if(s[i]=='%') f=3,n=i;
	}
	if(f==0){
		for(int i=s.size()-1;i>=0;i--)
			sum=sum*10+(s[i]-'0');
		cout<<sum;
		return 0;
	}
	else if(f==1){
		for(int i=n-1;i>=0;i--)
			suma=suma*10+(s[i]-'0');
		for(int i=s.size()-1;i>=n+1;i--)
			sumb=sumb*10+(s[i]-'0');
		while(sumb%10==0)
			sumb/=10;
		cout<<suma<<"."<<sumb;
		return 0;
	}
	else if(f==2){
		for(int i=n-1;i>=0;i--)
			suma=suma*10+(s[i]-'0');
		for(int i=s.size()-1;i>=n+1;i--)
			sumb=sumb*10+(s[i]-'0');
		cout<<suma<<"/"<<sumb;
		return 0;
	}
	else if(f==3){
		for(int i=s.size()-2;i>=0;i--)
			sum=sum*10+(s[i]-'0');
		cout<<sum<<"%";
		return 0;
	}
	return 0;
}
2024/5/11 22:39
加载中...