RE求助
查看原帖
RE求助
1011874
GuiyuanCo楼主2023/9/28 20:39
#include <bits/stdc++.h>
using namespace std;
struct server{
    int n,a,b,c,d,e;
};
int main() {
    int n;
    cin>>n;
    vector<server> v;
    for (int i=1;i<n;i++) {
        string s;
        server f;
        f.n=i;
        scanf("%s %d.%d.%d.%d:%d",&s,&f.a,&f.b,&f.c,&f.d,&f.e);
        if (s=="Server") {
            if (f.a>255 || f.b>255 || f.c>255 || f.d>255 || f.e>65535) {
                cout<<"ERR";
                continue;
            }
            else {
                bool fl=1;
                for (int i=0;i<s.size();i++) {
                    if (v[i].a==f.a && v[i].b==f.b && v[i].c==f.c && v[i].d==f.d && v[i].e==f.e) {
                        cout<<"FAIL";
                        fl=0;
                        break;
                    }
                }
                if (fl) {v.push_back(f);cout<<"OK";}
            }
        }
        if (s=="Client") {
            if (f.a>255 || f.b>255 || f.c>255 || f.d>255 || f.e>65535) {
                cout<<"ERR";
            }
            else {
                bool fl=1;
                for (int i=0;i<s.size();i++) {
                    if (v[i].a==f.a && v[i].b==f.b && v[i].c==f.c && v[i].d==f.d && v[i].e==f.e) {
                        cout<<v[i].n;
                        fl=0;
                        break;
                    }
                }
                if (fl) cout<<"FAIL";
            }
        }
    }
}
2023/9/28 20:39
加载中...