召唤大佬之术(85分WA)
查看原帖
召唤大佬之术(85分WA)
467431
ScrBaiYang楼主2023/3/27 22:11
#include<bits/stdc++.h>

using namespace std;

string n;

bool gw;

int point,f;

int main()
{
	cin>>n;
	f=1;
	gw=1;
	gw=1;
	if(n=="0")
	{
		cout<<0;
		return 0;
	}
	else if(n[0]=='0' && n[1]=='/')
	{
		cout<<"0"<<"/";
		for(int i=n.size()-1;i>=2;i--)
		{
			cout<<n[i];
		}
		return 0;
	}
	for(int i=0;i<=n.size()-1;i++)
	{
		if(n[i]=='.')
		{
			f=2;
			point=i;
			break;
		}
		else if(n[i]=='/')
		{
			f=3;
			point=i;
			break;
		}
		else if(n[n.size()-1]=='%')
		{
			f=4;
			break;
		}
	}
	if(f==1)
	{
		gw=1;
		for(int i=n.size()-1;i>=0;i--)
		{
			if(gw==1 && n[i]!='0')
			{
				gw=0;
			}
			if(gw==0 || (gw==1 && n[i]!='0') || (gw==1 && n.size()==1))
			{
				cout<<n[i];
			}
		}
		return 0;
	}
	else if(f==4)
	{
		gw=1;
		for(int i=n.size()-2;i>=0;i--)
		{
			if(gw==1 && n[i]!='0')
			{
				gw=0;
			}
			if(gw==0 || (gw==1 && n[i]!='0') || (gw==1 && n.size()==2))
			{
				cout<<n[i];
			}
		}
		cout<<"%";
		return 0;
	}
	else if(f==2)
	{
		gw=1;
		for(int i=point-1;i>=0;i--)
		{
			if(gw==1 && n[i]!='0')
			{
				gw=0;
			}
			if(gw==0 || (gw==1 && n[i]!='0') || point==1)
			{
				cout<<n[i];
			}
		}
		if(f==2)
		{
			cout<<".";
		}
		for(int i=n.size()-1;i>=point+1;i--)
		{
			if(n[i]=='0')
			{
				gw=0;
				for(int j=i;j>=point+1;j--)
				{
					if(n[j]!='0')
					{
						gw=1;
						break;
					}
				}
				if(gw==0)
				{
					break;
				}
				else
				{
					cout<<n[i];
				}
			}
			else
			{
				cout<<n[i];
			}
		}
	}
	else if(f==3)
	{
		gw=1;
		for(int i=point-1;i>=0;i--)
		{
			if(gw==1 && n[i]!='0')
			{
				gw=0;
			}
			if(gw==0 || (gw==1 && n[i]!='0') || (gw==1 && point==1))
			{
				cout<<n[i];
			}
		}
		if(f==3)
		{
			cout<<"/";
		}
		gw=1;
		for(int i=n.size()-1;i>=point+1;i--)
		{
			if(n[i]=='0')
			{
				gw=0;
				for(int j=i;j<=n.size()-1;j++)
				{
					if(n[j]!='0')
					{
						gw=1;
						break;
					}
				}
				if(gw==1)
				{
					cout<<n[i];
				}
			}
			else
			{
				cout<<n[i];
			}
		}
	}
	return 0;
}

本蒟蒻写代码的格式有点离谱,不要说我

2023/3/27 22:11
加载中...