样例全过,为哈只有75分??
查看原帖
样例全过,为哈只有75分??
1400908
yangzijin楼主2024/8/25 22:15
#include<bits/stdc++.h>
using namespace std;
int fun(int n){
	int t=0;
	while(n){
		t*=10;
		t+=n%10;
		n/=10;
	}
	return t;
}
int f1(string s){
	int n=0;
	for(int i=0;i<s.size();i++){
		n*=10;
		n+=s[i]-'0';
	}
	return n;
}
char f(string s){
	for(int i=0;i<s.size();i++){
		if(s[i]=='.'){
			return 'a';	
		}
		else if(s[i]=='/'){
			return 'b';
		}
		else if(s[i]=='%'){
			return 'c';
		}
	}
	return 'd'; 
}
int main(){
	string s;
	cin>>s;
	if(f(s)=='d'){
		int n=f1(s);
		int t=fun(n);
		cout<<t;
		return 0;
	}
	else if(f(s)=='a'){
		int a,b,x;
		string s1,s2;
		for(int i=0;i<s.size();i++){
		 	if(s[i]=='.'){
				x=i;
				break;
			}
		}
		s1=s.substr(0,x);
		s2=s.substr(x+1,s.size()-1);
		cout<<fun(f1(s1));
		b=fun(f1(s2));
		cout<<'.'<<b;
		return 0;
	}
	else if(f(s)=='b'){
		int a,b,x;
		string s1,s2;
		for(int i=0;i<s.size();i++){
		 	if(s[i]=='/'){
				x=i;
				break;
			}
		}
		s1=s.substr(0,x);
		s2=s.substr(x+1,s.size()-1);
		cout<<fun(f1(s1));
		b=fun(f1(s2));
		cout<<'/'<<b;
		return 0;
	}
	else{
		string s3=s.substr(0,s.size()-2);
		int n=f1(s3);
		int t=fun(n);
		cout<<t<<'%';
		return 0;
	}
	return 0;
}
2024/8/25 22:15
加载中...