Miracle_InDream @ 2024-11-01 15:07:47
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);
int a[15];
string t="";
int top=0;
for(int i=0;i<s.size();i++)
{
if(s[i]!=' ')
{
t+=s[i];
}
else
{
top++;
if(t=="one"||t=="a"||t=="another"||t=="first")
{
a[top]=1;
}
else if(t=="two"||t=="second"||t=="both")
{
a[top]=2;
}
else if(t=="three"||t=="third")
{
a[top]=3;
}
else if(t=="four"||t=="fourth")
{
a[top]=4;
}
else if(t=="five"||t=="fifth")
{
a[top]=5;
}
else if(t=="six"||t=="sixth")
{
a[top]=6;
}
else if(t=="seven"||t=="seventh")
{
a[top]=7;
}
else if(t=="eight"||t=="eighth")
{
a[top]=8;
}
else if(t=="nine"||t=="ninth")
{
a[top]=9;
}
else if(t=="ten"||t=="tenth")
{
a[top]=10;
}
else if(t=="eleven"||t=="eleventh")
{
a[top]=11;
}
else if(t=="twelve"||t=="twelfth")
{
a[top]=12;
}
else if(t=="thirteen"||t=="thirteenth")
{
a[top]=13;
}
else if(t=="fourteen"||t=="fourteenth")
{
a[top]=14;
}
else if(t=="fifteen"||t=="fifteenth")
{
a[top]=15;
}
else if(t=="sixteenth"||t=="sixteen")
{
a[top]=16;
}
else if(t=="seventeenth"||t=="seventeen")
{
a[top]=17;
}
else if(t=="eighteen"||t=="eighteenth")
{
a[top]=18;
}
else if(t=="nineteen"||t=="nineteenth")
{
a[top]=19;
}
else if(t=="twenty"||t=="twentieth")
{
a[top]=20;
}
else if(t=="zero")
{
a[top]=0;
}
t="";
}
}
for(int i=1;i<=top;i++)
{
a[i]*=a[i];
a[i]%=100;
}
sort(a+1,a+1+top);
for(int i=1;i<=top;i++)
{
if(a[i]!=0)
cout<<a[i];
}
return 0;
}
严重怀疑自己是不是漏了 or 多了点儿东西。。。
by Eric998 @ 2024-11-01 16:31:25
@Miracle_InDream 可以写的简单一点喵qwq 还有(除第一个)每个数都应该输出2位吧
比如4,9,16,89输出4091689这种
by Miracle_InDream @ 2024-11-02 17:50:52
@Eric998 喵?确定喵?