0分求助
查看原帖
0分求助
1210623
Wang_Xu楼主2024/7/16 09:54
#include<bits/stdc++.h>
using namespace std;
struct c
{
	string com;
	long long a;
	char a1;
	long long b;
	char b1;
	long long c;
	char c1;
	long long d;
	char d1;
	long long e;
	long long ji;
 } ;
int main()
{
	long long n;
	cin>>n;
	c x[n+5];
	for(long long i=1;i<=n;i++)//a.com=="Server"&&x.a<=255&&x.b<=255&&x.c<=255&&x.d<=255&&x.e<=65535&&x.a1=='.'&&x.b1=='.'&&x.c1=='.'&&x.d1==':'
	{
		cin>>x[i].com>>x[i].a>>x[i].a1>>x[i].b>>x[i].b1>>x[i].c>>x[i].c1>>x[i].d>>x[i].d1>>x[i].e;
	}
	for(long long i=1;i<=n;i++)
	{
		if(x[i].com=="Server"&&(x[i].a>255||x[i].b>255||x[i].c>255||x[i].d>255||x[i].e>65535||x[i].a1!='.'||x[i].b1!='.'||x[i].c1!='.'||x[i].d1!=':'))
		{
			cout<<"ERR";
		}
		else if(x[i].com=="Client"&&(x[i].a>255||x[i].b>255||x[i].c>255||x[i].d>255||x[i].e>65535||x[i].a1!='.'||x[i].b1!='.'||x[i].c1!='.'||x[i].d1!=':'))
		{
			cout<<"ERR";
		}
		else if(x[i].com=="Client"&&x[i].a<=255&&x[i].b<=255&&x[i].c<=255&&x[i].d<=255&&x[i].e<=65535&&x[i].a1=='.'&&x[i].b1=='.'&&x[i].c1=='.'&&x[i].d1==':')
		{
			for(long long j=1;j<=n;j++)
			{
				if(x[j].com=="Server"&&x[j].ji!=1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
				{
					cout<<j<<endl;
					x[j].ji==1;
					break;
				}
				else if(x[j].com=="Server"&&x[j].ji==1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
				{
					cout<<"FAIL"<<endl;
					break;
				}
			}
		}
		else if(x[i].com=="Server"&&x[i].a<=255&&x[i].b<=255&&x[i].c<=255&&x[i].d<=255&&x[i].e<=65535&&x[i].a1=='.'&&x[i].b1=='.'&&x[i].c1=='.'&&x[i].d1==':')
		{
			for(long long j=1;j<=n;j++)
			{
				if(x[j].com=="Client"&&x[i].ji!=1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
				{
					cout<<"OK"<<endl;
					x[i].ji==1;
					break;
				}
				else if(x[j].com=="Client"&&x[i].ji==1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
				{
					cout<<"FAIL"<<endl;
					break;
				}
			}
		}
	 } 
	return 0;
}
2024/7/16 09:54
加载中...