0分,偷偷下载WA样例,发现是对的?
  • 板块灌水区
  • 楼主linruyi
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/8 13:53
  • 上次更新2024/10/8 19:02:58
查看原帖
0分,偷偷下载WA样例,发现是对的?
828759
linruyi楼主2024/10/8 13:53

可能这个事情有点复杂……

我把#2下载了,直接复制运行是这样

然后先把他黏贴到DEV C++下面,再从DEV黏贴去运行就对了QWQ

题目入口


[评测结果](https://www.luogu.com.cn/record/179640900)

希望dalao救命qwq……

#include<bits/stdc++.h>
using namespace std;
bool check(string y)
{
    int t,r=0;
    int vis=0;
    y+="!";
    for(int i=0;i<y.size()-1;i++)
    {
        if(y[i]>='0' && y[i]<='9')
        {
            if(y[i]-'0' == 0 && vis == 0)
            {
                if(y[i+1]>='0' && y[i+1]<='9')
                    return 0;
            }
            vis=1;
            r=r*10+(y[i]-'0');
            if(r > 65535) return 0;
        }
        else
        {
            t++;
            if(vis==0)
                return 0;
            //cout<<r<<endl;
            if(r>255) return 0;
            if((t <= 3 && y[i] !='.') || (t == 4 && y[i] !=':')) 
                return 0;
            if(t>4) return 0;
            //cout<<t<<" "<<y[i]<<endl;
            r=0,vis=0;
        }
    }
    if(t != 4)return 0;
    if(r>65535 ||vis == 0)return 0;
    //cout<<r<<" ";
    return 1;
}
map<string , int>vis;
string w,x;
int Q,t;
int main()
{
    cin>>Q;
    while(Q--)
    {
        t++;
        cin>>w>>x;
        if(w == "Server")//服务机
        {
            if(!check(x))//x是否合法
                cout<<"ERR\n";
            else//是否已经被建立
                if(vis[x])
                    cout<<"FAIL\n";
            else
            {
                vis[x] = t;
                cout<<"OK\n";
            }
        }
        else//客户机
        {
            if(!check(x))//x是否合法
                cout<<"ERR\n";
            else//是否可以被连接
                if(vis[x])
                    cout<<vis[x]<<"\n";
            else
            {
                cout<<"FAIL\n";
            }
        }
    }
    return 0;
}
2024/10/8 13:53
加载中...