求助
  • 板块灌水区
  • 楼主huangmingyi
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/1/4 21:41
  • 上次更新2024/1/5 13:01:57
查看原帖
求助
966082
huangmingyi楼主2024/1/4 21:41

为什么CE???

#include<bits/stdc++.h>
using namespace std;
int n;
struct node{
	string s;
	int id;
};
queue<node> q;
void check(int i){
	string s;
	int a,b,c,d,e;
	char f;
	cin>>s>>f>>a>>f>>b>>f>>c>>f>>d>>f>>e;
	if(a<0 || a>255 || b<0 || b>255 || c<0 || c>255 || d<0 || d>255 || e<0 || e>65535){
		cout<<"ERR";
		return ;
	}
	string A=(a/100+'0')+(a/10%10+'0')+(a%10+'0'),B=(b/100+'0')+(b/10%10+'0')+(b%10+'0'),C=(c/100+'0')+(c/10%10+'0')+(c%10+'0'),D=(d/100+'0')+(d/10%10+'0')+(d%10+'0'),E=(e/10000+'0')+(e/1000%10+'0')+(e/100%10+'0')+(e/10%10+'0')+(e%10+'0')
	string s2=A+' '+B+' '+C+' '+D+' '+E;
	node nxt={s2,i};
	if(s=="Server"){
		s='s';
		q.push(nxt);
	}else{
		s='c';
	}
	int p=q.size()-1;
	while(p--){
		node cur=q.front();
		q.pop();
		q.push(cur);
		if(cur.s==s2 && s=='s'){
			cout<<"FAIL";
			return ;
		}else if(cur.s==s2){
			cout<<cur.id;
		}
	}
	if(s=='c'){
		cout<<"ERR";
	}else{
		cout<<"OK";
	}
	return ;
}
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		check(i);
		cout<<endl;
	}
	return 0;
}
2024/1/4 21:41
加载中...