25分求助
查看原帖
25分求助
605945
luo_xiaoran楼主2022/9/30 10:38
#include<bits/stdc++.h>
using namespace std;
char s[1000][30];
int bi=0;
int read(char ss[],int x)
{
	bool bb;
	int a,b,c,d,e;
	bb=sscanf(ss,"%d.%d.%d.%d:%d",&a,&b,&c,&d,&e);
	if(bb==-1||a<0||a>255||b<0||b>255||c<0||c>255||d<0||d>255||e<0||e>65535)
	{
		return 0;
	}
	else
	{
		for(int i=0;i<bi;i++)
		{
			if(!strcmp(ss,s[i]))
			{
				if(x)
				{
					printf("%d\n",i+1);
					return 1;
				}
				return -1;
			}
		}
		if(x)
		{
			printf("FAIL\n");
			return 1;
		}
		strcpy(s[bi++],ss);
		return 1;
	}
}
int main()
{
	int n,x;
	scanf("%d",&n);
	while(n--)
	{
		char lei[7],name[40];
		scanf("%s %s",lei,name);
		if(lei[0]=='S')
		{
			int tt;
			tt=read(name,0);
			if(tt)
			{
				if(tt>0)
				{
					printf("OK\n");
				}
				else
				{
					printf("FAIL\n");
				}
			}
			else
			{
				printf("ERR\n");
			}
		}
		else
		{
			int tt;
			tt=read(name,1);
			if(!tt)
			{
				printf("ERR\n");
			}
		}
	}
	return 0;
}

前五个点AC,其余WA

2022/9/30 10:38
加载中...