20pts,卒。

P1603 斯诺登的密码

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 喵?确定喵?


|