大数据过了然而
查看原帖
大数据过了然而
65987
SuperGoodGame楼主2022/3/21 21:49

感觉是读入的问题,在文件里面复制输入到运行程序里cin读入就有问题,复制到编辑器里有换行就对了,WA的点说大都是第一个OK为ERR,感觉是输入有问题,但也不知道怎么改

#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#define N 1005
using namespace std;
string a,b[N];
int no[N];
int n,cnt=0;

bool check1(string x){
	int now=0,c=0,num;
	while(now<x.length()){
//		printf("%d",c);
		if(c<=2 && x[now]=='.' || (c==3 && x[now]==':')){
			if(num>255 || num<0) return 1;
			num=0; now++;  c++;
			continue;
		}
		int t=x[now]-'0';
		if(c<=3 && x[now]!='.' && (t>9 || t<0)) return 1;
		if(c==4 && x[now]!=':' && (t>9 || t<0)) return 1;
		if(t==0 && num==0) return 1;
		
		num=num*10+t; now++;
	}
	if(num<0 || num>65535) return 1;
	return 0;
}
int main(){
	cin>>n;
	for(int k=1;k<=n;k++){
		cin>>a;
		if(a[0]=='C'){
			cin>>a;
			if(check1(a)){
				printf("ERR\n");
				continue;
			}else {
				int flag=1;
				for(int i=1;i<=cnt;i++)
					if(!a.compare(b[i])){
						printf("%d\n",no[i]);
						flag=0;
						break;
					}
				if(flag)printf("FALL\n");
			}
		}else{
			cin>>a;
			if(check1(a)){
				printf("ERR\n");
				continue;
			}else{
				int flag=1;
				for(int i=1;i<=cnt;i++)
					if(!a.compare(b[i])){
						flag=0;
						printf("FALL\n");
						break;
					}
				if(flag){
					b[++cnt]=a;
					no[cnt]=k;
					printf("OK\n");
				}
			}
		}
	}
}
/*
5
Server 192.168.1.1:8080
Server 192.168.1.1:8080
Client 192.168.1.1:8080
Client 192.168.1.1:80
Client 192.168.1.1:99999


100
Server 183.8.14.255:15821
Server 200.45.78.71:3818
Server 229.122.199.36:16565
Server 34.102.140.149:16118
Server 110.54.34.182:26424
Server 134.207.129.57:37923
Server 36.107.206.242:50143
Server 146.149.50.126:38652
Server 156.113.244.184:64695
Server 85.221.237.27:26326
Server 67.120.151.187:52464
Server 63.231.65.100:10384
Server 19.250.224.20:48202
Server 35.97.5.98:35383
Server 237.34.210.9:47053
Server 170.250.227.130:21550
Server 66.223.178.102:46564
Server 47.183.241.15:10509
Server 59.98.105.222:50581
Server 95.2.228.159:25242
Server 42.157.122.121:46823
Server 72.95.156.175:23658
Server 136.72.38.64:62402
Server 51.132.119.209:26894
Server 214.247.158.201:46678
Server 64.48.230.188:50220
Server 159.131.202.150:33315
Server 94.135.157.105:21410
Server 246.237.103.181:30528
Server 89.0.108.15:31498
Server 25.235.119.133:3261
Server 139.40.182.106:11983
Server 236.134.66.60:51336
Server 71.185.16.6:996
Server 136.222.173.141:24028
Server 4.178.51.47:44834
Server 175.229.87.190:30678
Server 183.32.28.215:19154
Server 223.26.141.77:48661
Server 120.11.8.74:65144
Server 160.242.40.35:22447
Server 73.170.133.162:42636
Server 135.158.88.151:28188
Server 141.108.31.167:550
Server 197.64.240.32:57120
Server 78.110.131.163:36682
Server 190.150.3.119:31882
Server 192.19.93.63:29297
Server 50.85.91.10:10442
Client 46.145.8.119:59539
Client 120.11.8.74:65144
Client 57.187.162.165:43069
Client 135.158.88.151:28188
Client 170.184.252.14:10037
Client 51.175.237.162:65438
Client 177.157.109.103:50784
Client 139.40.182.106:11983
Client 136.72.18.64:62402
Client 71.185.16.6:996
Client 159.131.202.150:13315
Client 72.95.156.175:23658
Client 73.170.133.162:42636
Client 53.215.221.90:1828
Client 50.85.91.10:10442
Client 34.102.140.149:16118
Client 28.43.24.10:58903
Client 30.125.161.117:11819
Client 94.135.157.105:21410
Client 64.184.92.20:39660
Client 89.0.108.15:31498
Client 79.234.125.254:51813
Client 65.179.12.216:27258
Client 236.134.66.60:51336
Client 183.32.28.215:19154
Client 36.107.206.242:50143
Client 153.79.205.85:8523
Client 140.138.107.96:30955
Client 44.205.32.75:22143
Client 227.9.14.140:60127
Client 160.242.40.35:22447
Client 68.90.223.126:21623
Client 83.196.113.236:18149
Client 126.160.140.112:11336
Client 85.221.237.27:26326
Client 156.75.158.205:45992
Client 11.57.158.194:42284
Client 141.108.31.167:550
Client 25.235.119.133:3261
Client 71.185.16.6:9968
Client 223.219.226.197:59837
Client 72.64.109.217:8992
Client 229.122.199.36:16565
Client 222.121.170.83:10176
Client 136.222.173.141:24028
Client 47.183.241.15:10509
Client 156.113.244.184:64695
Client 146.149.50.146:38652
Client 42.157.122.121:46823
Client 175.229.87.190:30678
Client 4.178.51.47:44834

*/
2022/3/21 21:49
加载中...