求救,75分,4个WA,球球各位大佬康康吧
查看原帖
求救,75分,4个WA,球球各位大佬康康吧
374270
SunZLC楼主2022/10/4 11:52
#include<cstdio>
#include <iostream>
#include <sstream>
#include <cstring>
using namespace std;
bool flag(char s[])
{
    long long a,b,c,d,e;
    sscanf(s,"%lld.%lld.%lld.%lld:%lld",&a,&b,&c,&d,&e);
    //cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<endl; 
    if(a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255&&e>=0&&e<=65535)
    {
        stringstream f;
        f<<a<<"."<<b<<"."<<c<<"."<<d<<":"<<e;
        return f.str()==s;
    }
    return false;
}
bool compare(char a[],char c[])
{
    
    for(int i=1;i<=strlen(a);i++)
        if(a[i]!=c[i])  
        return false;
    return true;
}
char a[1022][30];
string type[1022];
int main()
{
//    freopen("network3.in","r",stdin);
//    freopen("network3.out","w",stdout);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>type[i]>>a[i];
        if(flag(a[i]))
        {
            if(type[i][0]=='S')
            {
                bool f=true;
                for(int j=1;j<=i-1;j++)
                {
                    
                    if(type[j][0]=='S'&&compare(a[i],a[j]))
                    {
                        f=false;
                        break;
                    }
                }
                if(f)  cout<<"OK\n";
                else   cout<<"FAIL\n"; 
            }
            else
            {
                bool f=false;
                for(int j=1;j<=i-1;j++)
                {
                    if(type[j][0]=='S'&&compare(a[i],a[j]))
                    {
                        cout<<j<<endl;
                        f=true;
                        break;
                    }
                }
                if(!f)  cout<<"FAIL\n";
            }
        }
        else cout<<"ERR\n";
    }
}

2022/10/4 11:52
加载中...