社区讨论

全wa求助

P7911[CSP-J 2021] 网络连接参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo7yx2tw
此快照首次捕获于
2023/10/27 10:02
2 年前
此快照最后确认于
2023/10/27 10:02
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

struct server{
	string s;
};

struct client{
	string y;
};

server qwq[1100];
client qwqq[1100];

int n,k=1,kk=1;

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		string s1;
		cin>>s1;
		if(s1=="Server")
		{
			string s2;
			cin>>s2;
			if(s2.length()<=16)
			{
				int flag=0;
				for(int j=1;j<=n;j++)
				{
					if(qwq[j].s==s2)
					{
						printf("FAIL\n");
						flag=1;
						break;
					}
				}
				if(flag==1)
				continue;
				qwq[k].s=s2;
				k++;
				int dot=0,colon=0;
				for(int t=0;t<s2.length();t++)
				{
					if(s2[t]=='.')
					++dot;
					if(s2[t]==':')
					++colon;
				}
				if(dot>3||colon>1||colon<=0||dot<=0)
				{
					printf("ERR\n");
					continue;
				}
				printf("OK\n");
			}
			else
			printf("ERR\n");
		}
		else{
			string s2;
			cin>>s2;
			if(s2.length()<=16)
			{
			int flag=0;
				for(int j=1;j<k;j++)
				{
					if(qwqq[j].y==s2)
					{
						flag=1;
						printf("FAIL\n");
						break;
					}
				}
				if(flag==1)
				continue;
				qwqq[kk].y=s2;
				kk++;
				int dot,colon;
				dot=0,colon=0;
				for(int t=0;t<s2.length();t++)
				{
					if(s2[t]=='.')
					++dot;
					if(s2[t]==':')
					++colon;
				}
				if(dot>3||colon>1||colon<=0||dot<=0)
				{
					printf("ERR\n");
					continue;
				}
				flag=0;
				for(int t=1;t<=k-1;t++)
				{
					if(qwq[t].s==s2)
					{
						printf("%d\n",t);
						flag=1;
						break;
					}
				}
				if(flag==1)
				continue;
				else
				printf("FAIL\n");
			}
			else
			printf("ERR\n");
		}
	}
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...