70分!求助!!!
查看原帖
70分!求助!!!
704634
poor_OIer楼主2022/7/20 21:15
#include<bits/stdc++.h>
using namespace std;
struct node{
	string lei;
	int a,b,c,d,e,num;
}q[100005];
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		char ch1,ch2,ch3,ch4;
		cin>>q[i].lei;
		cin>>q[i].a;
		cin>>ch1;
		cin>>q[i].b;
		cin>>ch2;
		cin>>q[i].c;
		cin>>ch3;
		cin>>q[i].d;
		cin>>ch4;
		cin>>q[i].e;
		getchar();
		q[i].num=i;
		int flag=0;
		int flag1=0;
		if(!(q[i].a>=0&&q[i].a<=255&&q[i].b>=0&&q[i].b<=255&&q[i].c>=0&&q[i].c<=255&&q[i].d>=0&&q[i].d<=255&&q[i].e>=0&&q[i].e<=65535&&ch1=='.'&&ch2=='.'&&ch3=='.'&&ch4==':'))
		{
			cout<<"ERR"<<endl;
			continue;
		}
		if(q[i].lei=="Server")
		{ 
			for(int j=1;j<=i;j++)
			{
				if(q[i].lei==q[j].lei&&q[i].a==q[j].a&&q[i].b==q[j].b&&q[i].c==q[j].c&&q[i].d==q[j].d&&q[i].e==q[j].e&&q[i].num!=q[j].num)
		        {
					flag=1;
					break;
				}
			}
			if(flag==1)
			{
				cout<<"FAIL"<<endl;
				continue;
			}
		} 
		if(q[i].lei=="Server")
		{
			cout<<"OK"<<endl;
			continue;
		}
		if(q[i].lei=="Client")
		{ 
			for(int j=1;j<=i;j++)
			{
				if(q[i].lei!=q[j].lei&&q[i].a==q[j].a&&q[i].b==q[j].b&&q[i].c==q[j].c&&q[i].d==q[j].d&&q[i].e==q[j].e)
				{
					flag1=1;
					cout<<q[j].num<<endl;
					break;
				}
			}
			if(flag1==0)
				cout<<"FAIL"<<endl;
		}
	}
	/*for(int i=1;i<=n;i++)
	{
		cout<<q[i].lei<<' '<<q[i].a<<'.'<<q[i].b<<'.'<<q[i].c<<'.'<<q[i].d<<':'<<q[i].e<<endl;
	}*/
}
2022/7/20 21:15
加载中...