65pts(命关)
查看原帖
65pts(命关)
1349739
linrun0504楼主2024/11/4 18:33
#include<bits/stdc++.h>
using namespace std;
#define int long long
string s;
char ch='c';
signed main(){
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='.'){
			ch='.';
			break;
		}
		else if(s[i]=='/'){
			ch='/';
			break;
		}
		else if(s[i]=='%'){
			ch='%';
			break;
		}
	}
	int w;
	if(ch=='c'){
		reverse(s.begin(),s.end());
		w=0;
		while(s[w]=='0'){
			w++;
		}
		for(int i=w;i<s.size();i++){
			cout<<s[i];
		}
		cout<<"\n";
		return 0;
	}
	else if(ch=='%'){
		reverse(s.begin(),s.end());
		w=1;
		while(s[w]=='0'){
			w++;
		}
		for(int i=w;i<s.size();i++){
			cout<<s[i];
		}
		cout<<"%\n";
		return 0;
	}
	else{
		w=s.find(ch)-1;
		while(s[w]=='0'){
			w--;
		}
		for(int i=w;i>=0;i--){
			cout<<s[i];
		}
		cout<<ch;
		w=s.find(ch)+1;
		while(s[w]=='0'){
			w++;
		}
		for(int i=s.size()-1;i>=w;i--){
			cout<<s[i];
		}
		return 0;
	}
	return 0;
} 
2024/11/4 18:33
加载中...