社区讨论
5分代码求调,写崩溃了
P7911[CSP-J 2021] 网络连接参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lo128h82
- 此快照首次捕获于
- 2023/10/22 14:00 2 年前
- 此快照最后确认于
- 2023/11/02 13:30 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
const int maxx=1111;
int num[5];
char p[5];
int bb=1;
int together=0;
struct machine{
int wc1,wc2,wc3,wc4,wc5,idd;
}end1[maxx];
void erraconvert(string s){
int len=s.length();
int b=1;
int k=0;
int sss=0;
int haha=0;
int numb[10010];
for(int i=0;i<len;i++){
if(s[i]>='0'&&s[i]<='9'){
if(b==1&&s[i]=='0'){
bb=0;
cout<<"ERR"<<endl;
return;
}
else{
b=0;
numb[sss]=s[i]-48;
sss++;
}
}
else{
p[k]=s[i];
k++;
b=1;
int lingshi=sss-1;
for(int i=0;i<sss;i++){
num[haha]+=pow(10,lingshi)*numb[i];
lingshi--;
}
haha++;
sss=0;
}
}
int lingshi=sss-1;
for(int i=0;i<sss;i++){
num[haha]+=pow(10,lingshi)*numb[i];
lingshi--;
}
if(p[0]!='.'||p[1]!='.'||p[2]!='.'||p[3]!=':'){
bb=0;
cout<<"ERR"<<endl;
return ;
}
if(num[0]>255||num[1]>255||num[2]>255||num[3]>255||num[4]>65535){
bb=0;
cout<<"ERR"<<endl;
return ;
}
}
int main(){
int t;
cin>>t;
for(int i=1;i<=t;i++){
bb=1;
memset(num,0,sizeof(num));
string s1,s2;
cin>>s1>>s2;
erraconvert(s2);
if(bb==1){
if(s1=="Server"){
int f=0;
for(int i=1;i<=together;i++)
{
if(end1[i].wc1==num[0]&&end1[i].wc2==num[1]&&end1[i].wc3==num[2]&&end1[i].wc4==num[3]&&end1[i].wc5==num[4]){
cout<<"FAIL"<<endl;
f=1;
break;
}
}
if(f==0){
cout<<"OK"<<endl;
together++;
end1[together].wc1=num[0];
end1[together].wc2=num[1];
end1[together].wc3=num[2];
end1[together].wc4=num[3];
end1[together].wc5=num[4];
end1[together].idd=i;
}
}
else{
int f=0;
for(int i=1;i<=together;i++)
{
if(end1[i].wc1==num[0]&&end1[i].wc2==num[1]&&end1[i].wc3==num[2]&&end1[i].wc4==num[3]&&end1[i].wc5==num[4]){
cout<<end1[i].idd<<endl;
f=1;
break;
}
}
if(f==0){
cout<<"FAIL"<<endl;
}
}
}
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...