不输出求调
  • 板块灌水区
  • 楼主OneLeft
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/10/12 07:02
  • 上次更新2023/10/27 07:49:53
查看原帖
不输出求调
574215
OneLeft楼主2022/10/12 07:02

rt

P7911

#include<bits/stdc++.h>
#define int long long
using namespace std;
map<string,int>x;
int n,a,b,c,d,e,t;
char s1[1005],s2[1005],st[1005];
int check()
{
	t=sscanf(s2,"%lld.%lld.%lld.%lld:%lld",&a,&b,&c,&d,&e);
	if(t!=5)return 0;
	if(0>a||a>255)return 0;
	if(0>b||b>255)return 0;
	if(0>c||c>255)return 0;
	if(0>d||d>255)return 0;
	if(0>e||e>65535)return 0;
	sprintf(st,"%lld.%lld.%lld.%lld:%lld",a,b,c,d,e);
	for(int i=0;i<strlen(s2);i++)
		if(s2[i]!=st[i])return 0;
	return 1;
}
signed main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>s1>>s2;
		string y(s2);
		if(s1=="Server")
		{
			if(check()==1)
			{
				if(x.count(y)!=0)
					cout<<"FAIL\n";
				else
				{
					cout<<"OK\n";
					x[y]=i;
				}
			}
			else
				cout<<"ERR\n";
		}
		if(s1=="Client")
		{
			if(check()==1)
			{
				if(x.count(y)!=0)
					cout<<x[y]<<"\n";
				else
					cout<<"FAIL\n";
			}
			else
				cout<<"ERR\n";
		}
	}
	
	return 0;
}
2022/10/12 07:02
加载中...