90pts
查看原帖
90pts
1126733
lxc129楼主2024/9/12 20:40
#include<bits/stdc++.h>
using namespace std;
string s;
long long flag=4,row,l,x;
int main(){
	cin>>s;
	l=s.size()-1;
	if (s[l]=='%') flag=1;
	for (int i=0;i<=l;i++){
		if (s[i]=='.'){
			flag=2;
			row=i;
			break;
		}
		if (s[i]=='/'){
			flag=3;
			row=i;
			break;
		}
	}
	if (flag==1){
		l--;
		while (s[l]=='0' && l>0) l--;
		for (int i=l;i>=0;i--) cout<<s[i];
		cout<<'%';
	}
	else if (flag==4){
		while (s[l]=='0' && l>0) l--;
		for (int i=l;i>=0;i--) cout<<s[i];
	}
	else if (flag==2){
		x=row-1;
		while (s[x]=='0' && x>0) x--;
		for (int i=x;i>=0;i--) cout<<s[i];
		cout<<'.';
		x=row+1;
		while (s[x]=='0' && x<l) x++;
		for (int i=l;i>=x;i--) cout<<s[i];
	}
	else{
		x=row-1;
		while (s[x]=='0' && x>0) x--;
		for (int i=x;i>=0;i--) cout<<s[i];
		cout<<'/';
		x=row+1;
		while (s[x]=='0') x++;
		for (int i=l;i>=x;i--) cout<<s[i];
	}
}

90pts,WA90pts,WA#13 #15

2024/9/12 20:40
加载中...