为什么我的测试点4过不去
查看原帖
为什么我的测试点4过不去
1252534
mc_nxd楼主2024/7/18 19:26
#include <iostream>
#include <cstring>
using namespace std;
int arr[100],t=0;
int main()
{
//	freopen("word_1.in","r",stdin);
//	freopen("word_1.out","w",stdout);
	string s;
	getline(cin,s);
	for(int i=0;i<s.length();i++)
	{
		if(s[i]>='A'&&s[i]<='Z')
		{
			s[i]+=('a'-'A');
		}
	}
	if(s[s.length()-1]=='.')
	{
		s[s.length()-1]=' ';
	}
	s=" "+s+" ";
//	cout<<s<<endl;
	while(1)
	{
		int p=(int)s.find(" one ");
		if(p==-1)break;
		for(int i=p;i<p+5;i++)
		{
			s[i]=' ';
		}
		arr[t++]=1;
	}
	while(1)
	{
		int p=(int)s.find(" two ");
		if(p==-1)break;
		for(int i=p;i<p+5;i++)
		{
			s[i]=' ';
		}
		arr[t++]=2;
	}
	while(1)
	{
		int p=(int)s.find(" three ");
		if(p==-1)break;
		for(int i=p;i<p+7;i++)
		{
			s[i]=' ';
		}
		arr[t++]=3;
	}
	while(1)
	{
		int p=(int)s.find(" four ");
		if(p==-1)break;
		for(int i=p;i<p+6;i++)
		{
			s[i]=' ';
		}
		arr[t++]=4;
	}
	while(1)
	{
		int p=(int)s.find(" five ");
		if(p==-1)break;
		for(int i=p;i<p+7;i++)
		{
			s[i]=' ';
		}
		arr[t++]=5;
	}
	while(1)
	{
		int p=(int)s.find(" six ");
		if(p==-1)break;
		for(int i=p;i<p+5;i++)
		{
			s[i]=' ';
		}
		arr[t++]=6;
	}
	while(1)
	{
		int p=(int)s.find(" seven ");
		if(p==-1)break;
		for(int i=p;i<p+7;i++)
		{
			s[i]=' ';
		}
		arr[t++]=7;
	}
	while(1)
	{
		int p=(int)s.find(" eight ");
		if(p==-1)break;
		for(int i=p;i<p+7;i++)
		{
			s[i]=' ';
		}
		arr[t++]=8;
	}
	while(1)
	{
		int p=(int)s.find(" nine ");
		if(p==-1)break;
		for(int i=p;i<p+6;i++)
		{
			s[i]=' ';
		}
		arr[t++]=9;
	}
	while(1)
	{
		int p=(int)s.find(" ten ");
		if(p==-1)break;
		for(int i=p;i<p+5;i++)
		{
			s[i]=' ';
		}
		arr[t++]=10;
	}
	while(1)
	{
		int p=(int)s.find(" eleven ");
		if(p==-1)break;
		for(int i=p;i<p+8;i++)
		{
			s[i]=' ';
		}
		arr[t++]=11;
	}
	while(1)
	{
		int p=(int)s.find(" twelve ");
		if(p==-1)break;
		for(int i=p;i<p+8;i++)
		{
			s[i]=' ';
		}
		arr[t++]=12;
	}
	while(1)
	{
		int p=(int)s.find(" thirteen ");
		if(p==-1)break;
		for(int i=p;i<p+10;i++)
		{
			s[i]=' ';
		}
		arr[t++]=13;
	}
	while(1)
	{
		int p=(int)s.find(" fourteen ");
		if(p==-1)break;
		for(int i=p;i<p+10;i++)
		{
			s[i]=' ';
		}
		arr[t++]=14;
	}
	while(1)
	{
		int p=(int)s.find(" fifteen ");
		if(p==-1)break;
		for(int i=p;i<p+9;i++)
		{
			s[i]=' ';
		}
		arr[t++]=15;
	}
	while(1)
	{
		int p=(int)s.find(" sixteen ");
		if(p==-1)break;
		for(int i=p;i<p+9;i++)
		{
			s[i]=' ';
		}
		arr[t++]=16;
	}
	while(1)
	{
		int p=(int)s.find(" seventeen ");
		if(p==-1)break;
		for(int i=p;i<p+11;i++)
		{
			s[i]=' ';
		}
		arr[t++]=17;
	}while(1)
	{
		int p=(int)s.find(" eighteen ");
		if(p==-1)break;
		for(int i=p;i<p+10;i++)
		{
			s[i]=' ';
		}
		arr[t++]=18;
	}
	while(1)
	{
		int p=(int)s.find(" nineteen ");
		if(p==-1)break;
		for(int i=p;i<p+10;i++)
		{
			s[i]=' ';
		}
		arr[t++]=19;
	}
	while(1)
	{
		int p=(int)s.find(" twenty ");
		if(p==-1)break;
		for(int i=p;i<p+8;i++)
		{
			s[i]=' ';
		}
		arr[t++]=20;
	}
	while(1)
	{
		int p=(int)s.find(" another ");
		if(p==-1)break;
		for(int i=p;i<p+9;i++)
		{
			s[i]=' ';
		}
		arr[t++]=1;
	}
	while(1)
	{
		int p=(int)s.find(" a ");
		if(p==-1)break;
		for(int i=p;i<p+3;i++)
		{
			s[i]=' ';
		}//cout<<p<<endl;
		arr[t++]=1;
	}
	while(1)
	{
		int p=(int)s.find(" both ");
		if(p==-1)break;
		for(int i=p;i<p+6;i++)
		{
			s[i]=' ';
		}
		arr[t++]=2;
	}
	while(1)
	{
		int p=(int)s.find(" first ");
		if(p==-1)break;
		for(int i=p;i<p+7;i++)
		{
			s[i]=' ';
		}
		arr[t++]=1;
	}
	while(1)
	{
		int p=(int)s.find(" second ");
		if(p==-1)break;
		for(int i=p;i<p+8;i++)
		{
			s[i]=' ';
		}
		arr[t++]=2;
	}
	while(1)
	{
		int p=(int)s.find(" third ");
		if(p==-1)break;
		for(int i=p;i<p+7;i++)
		{
			s[i]=' ';
		}
		arr[t++]=3;
	}
//	t--;
	for(int i=0;i<t;i++)
	{
		arr[i]=arr[i]*arr[i];
		arr[i]%=100;
	}
	for(int i=0;i<t;i++)
	{
		for(int j=i;j<t;j++)
		{
			if(arr[i]>arr[j])
			{
				int temp;temp=arr[i];arr[i]=arr[j];arr[j]=temp;
			}
		}
	}
	bool isN=false,isf=true;
	for(int i=0;i<t;i++)
	{
		if(arr[i]!=0)
		{
			isN=true;
		}
		if(isN)
		{
			isf=false;
			if(arr[i]/10==0&&i!=0)
			{
				cout<<0<<arr[i];
			}
			else
			{
				cout<<arr[i];
			}
		}
	}
	if(isf)
	cout<<0;
	return 0;
}
2024/7/18 19:26
加载中...