这只是橙题qwq
查看原帖
这只是橙题qwq
677002
_molee_楼主2023/12/6 13:58
#include<bits/stdc++.h>
using namespace std;
string s;
long long t=-1; 
int main(){
	cin>>s;
	long long l=s.size(),f=0;
	if(s=="0")
	{
		cout<<0;
		return 0;
	}
	if(s[l-1]!='%')
	{
		for(int i=0;i<l;i++)
		{
			if(s[i]=='.'||s[i]=='/')
			{
				t=i;
				break;
			}
		}
	}
	else
	{
		for(int i=l-2;i>=0;i--)
		{
			if(s[i]!='0'&&f==0)
			{
				f=1;
			}
			if(f==1)
			{
				cout<<s[i];
			}
		}
		if(l==2&&s[0]=='0')
		{
			cout<<0;
		}
		cout<<"%";
		return 0;
	}
	if(t!=-1)
	{
		if(s[t]=='/')
		{
			for(int i=t-1;i>=0;i--)
			{
				if(s[i]!='0'&&f==0)
				{
					f=1;
				}
				if(f==1)
				{
					cout<<s[i];
				}
			}
			if(t-1==0&&s[0]=='0')
			{
				cout<<0;
			}
			f=0;
			cout<<s[t];
			for(int i=l-1;i>=t+1;i--)
			{
				if(s[i]!='0'&&f==0)
				{
					f=1;
				}
				if(f==1)
				{
					cout<<s[i];
				}
			}
			if(l-1==t+1&&s[t+1]=='0')
			{
				cout<<0;
			}
		}
		else
		{
			for(int i=t-1;i>=0;i--)
			{
				if(s[i]!='0'&&f==0)
				{
					f=1;
				}
				if(f==1)
				{
					cout<<s[i];
				}
			}
			if(t-1==0&&s[0]=='0')
			{
				cout<<0;
			}
			f=0;
			cout<<s[t];
			for(int i=l-1;i>=t+1;i--)
			{
				long long tt=0;
				for(int j=i;j>=t+1;j--)
				{
					if(s[j]!='0')
					{
						tt=1;
						break;
					}
				}
				if(tt==1)
				{
					cout<<s[i];
				}
				else
				{
					break;
				}
			}
			if(l-1==t+1&&s[t+1]=='0')
			{
				cout<<0;
			}
		}
	}
	else
	{
		for(int i=l-1;i>=0;i--)
		{
			if(s[i]!='0'&&f==0)
			{
				f=1;
			}
			if(f==1)
			{
				cout<<s[i];
			}
		}
	}
    return 0;
}

141行AC代码 自己都感觉不至于qwq

2023/12/6 13:58
加载中...