【21CSPJ普及组】网络连接(network)
- 我又回来了
- 被这个代码的输入卡了半个小时
- 我的发量堪忧啊
貌似正经一点的闲聊
- 现学了个map
- 还有sscanf
- 是我太弱了吗……
还是认真一点吧
- 由于查找和存储都可以用map实现
- 所以只需要弄明白输入合不合法就行
- 其中格式用sscanf实现,返回值就是输入成功的变量数,不为5就是格式不对
- 前导零的辨别可以把那5个数复原成一个字符串再比较
- 具体见代码
//网络连接
#include<bits/stdc++.h>
using namespace std;
bool f(string s){long long a,b,c,d,e;if(sscanf(s.c_str() ,"%lld.%lld.%lld.%lld:%lld", &a, &b, &c, &d, &e)!=5)//输入不合法 return 0; if(a<0||a>255||b<0||b>255||c<0||c>255||d<0||d>255||e<0||e>65535) return 0;stringstream ss;ss<<a<<'.'<<b<<'.'<<c<<'.'<<d<<':'<<e;if(ss.str()!=s)return 0;//有多余前导零 return 1;
}
map<string,int> m; //用于存储服务机
string op,ad;
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){cin>>op>>ad;if(!f(ad)){printf("ERR\n");continue;}if(op[0]=='S'){//服务机 if(m[ad]) printf("FAIL\n");else{m[ad]=i;//存储编号 printf("OK\n");}}else{if(!m.count(ad))printf("FAIL\n");//查找不到 else printf("%d\n",m[ad]);}}return 0;
}
【21CSPJ普及组】网络连接(network)相关推荐
- 【信息学奥赛一本通】2075:【21CSPJ普及组】插入排序(sort)
2075:[21CSPJ普及组]插入排序(sort) 时间限制: 1000 ms 内存限制: 524288 KB 提交数: 1547 通过数: 335 [题目描述] 插入排序是 ...
- 库 家庭组 计算机 网络,Windows 8家庭组网络连接功能详解
[牛华网]与早期版本的Windows操作系统相比,Windows 8的一大优势是可以便捷地建立网络连接.系统可以通建立"家庭组",使得家庭或小型企业充分利用Window的网络连接功 ...
- 2077:【21CSPJ普及组】小熊的果篮(fruit)
2077:[21CSPJ普及组]小熊的果篮(fruit) 时间限制: 1000 ms 内存限制: 524288 KB 提交数: 1085 通过数: 311 [题目描述] 小熊的 ...
- 系统连不上网显示依赖服务器或组,网络连接依赖服务或组无法启动怎么办_网络显示依赖服务或组无法启动如何修复-win7之家...
最近有win7系统用户在使用电脑的时候,反映说电脑突然上不了网了,然后网络显示依赖服务或组无法启动,想必很多遇到用户遇到这样的问题都不知道要怎么来解决,现在就给大家分享一下网络连接依赖服务或组无法启动 ...
- 2074:【21CSPJ普及组】分糖果(candy)
[题目描述] 红太阳幼儿园的小朋友们开始分糖果啦! 红太阳幼儿园有 nn 个小朋友,你是其中之一.保证 n≥2n≥2. 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋 ...
- 2075:【21CSPJ普及组】插入排序(sort)(三种做法,层层优化)
一,普通暴力模拟(52分) 最简单的做法,直接看代码吧. #include <bits/stdc++.h> using namespace std; //p[i]表示排序后i位置的数在原数 ...
- Windows7,网络连接错误: 依赖服务或组无法启动
今天,Windows7启动时报错要求重启,但重启后网络连接不上,提示"依赖服务或组无法启动", 手动"Network Location Awareness"提示 ...
- 软件测试-PR在运行场景的时候报错测试机:localhost,连接失败!请检查执行器与压力机之间的网络连接,以及场景组中各个项目配置的路径
报错文字如下: 测试机: localhost,连接失败!请检查执行器与压力机之间的网络连接,以及场景组中哥哥项目配置的路径. 报错截图: 解决方法: 是因为你没有开启Agent 截图所示: 或者是这样 ...
- [转]VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html VMWare提供了三种工作模式,它们是brid ...
最新文章
- linux sed高级用法,sed 高级用法
- Redis配置主从数据,实现主从库之间数据同步
- linux与开发板串口通信
- npm : 无法加载文件 D:\Program Files\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。
- 一天完成一点,进度太慢了啊
- 设计模式笔记十一:外观模式
- 一些iphone开发的资料
- fpga与三八译码器(BASYS3 VIVADO18)
- 如何准备数学建模,那些数学建模中我们踩过的坑(万字自述国赛美赛经历)
- 数学建模常用模型22:回归模型
- 深圳市 华为技能证书补贴攻略
- 浏览器无法访问此网站该如何处理?
- 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
- allow_url_fopen和allow_url_include详解
- [zz from newsmth]王大牛的Memory Model白话系列(1)
- 美国考试能用计算机吗,2020年美国cpa考试允许考生自带计算器吗?
- (转)FPE修改全教程1
- jquery LigerUI是什么?
- 专题:求解我国冷链物流
- 人工智能AI带来的福利越来越真实了