mc_nxd @ 2024-07-18 19:26:51
#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;
}
by ldr228 @ 2024-07-18 19:31:25
@wanghaiming123 你几级了
by mc_nxd @ 2024-07-19 09:45:09
@ldr228 什么几级了?比赛等级?我0级。如果是指年级,我高一。
by mc_nxd @ 2024-07-19 09:46:54
@ldr228 这个代码写的我都看不下去了
|ू・ω・` )
by willAK @ 2024-07-21 14:44:20
one two three four five six .
答案:10409162536
你的输出:104091625
说明你的6挂了
by Xiaopacai13 @ 2024-08-11 12:46:38
数过了,三百二十二行…………
第一次见这么满级的人类