|
{
address[adr]=i; puts("OK"); } } else if(cpt=="Client") { if(address.count(adr))printf("%d\n",address[adr]); else puts("FAIL"); } } return 0; }
题目 3617 [CSP 2021J]网络连接
2025-07-30 19:24:11
|
|
if(0<=tmp&&tmp<=65535) return true;
else return false; } int main(){ freopen("csp2021pj_network.in","r",stdin); freopen("csp2021pj_network.out","w",stdout); scanf("%d",&n); for(int i=1;i<=n;i++) { string cpt,adr; cin>>cpt>>adr; if(!check(adr))puts("ERR"); else if(cpt=="Server") { if(address.count(adr))puts("FAIL"); else
题目 3617 [CSP 2021J]网络连接
2025-07-30 19:23:26
|
|
else if(s[i]==':') cnt2++;
if(cnt1<3&&cnt2) return false; if(!cnt3) return false; if(0<=tmp&&tmp<=255) { tmp=0; continue; } else return false; } else if(s[i]<'0'||s[i]>'9') return false; if(i&&!tmp&&s[i-1]=='0') return false; tmp = tmp*10+s[i]-'0'; } if(cnt1!=3||cnt2!=1||cnt3!=5) return false;
题目 3617 [CSP 2021J]网络连接
2025-07-30 19:22:42
|
|
#include <bits/stdc++.h>
using namespace std; int n; map<string,int>address; bool check(string s) { int len=s.length(); long long tmp=0; int cnt1=0,cnt2=0,cnt3=0; for(int i=0;i<len;i++) { if((i==0||(s[i-1]=='.'||s[i-1]==':'))&&s[i]>='0'&&s[i]<='9') cnt3++; if(s[i]=='.'||s[i]==':') { if(s[i]=='.') cnt1++; else if(s[i]==':') cnt2++;
题目 3617 [CSP 2021J]网络连接
2025-07-30 19:19:43
|
|
scanf大法好
|
|
终于对了,考试2个小时就写这道大暴力,还没考虑一堆东西,废了
![]() ![]() ![]() |
|
题目 3617 [CSP 2021J]网络连接
2022-10-18 13:46:49
|
|
多亏现在NOIP支持c++14,直接用正则乱杀
|
|
题目 3617 [CSP 2021J]网络连接
2021-11-18 19:19:33
|