为什么我的测试点4过不去

P1603 斯诺登的密码

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

数过了,三百二十二行…………

第一次见这么满级的人类


|