• 我又回来了
  • 被这个代码的输入卡了半个小时
  • 我的发量堪忧啊

貌似正经一点的闲聊

  • 现学了个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)相关推荐

  1. 【信息学奥赛一本通】2075:【21CSPJ普及组】插入排序(sort)

    2075:[21CSPJ普及组]插入排序(sort) 时间限制: 1000 ms         内存限制: 524288 KB 提交数: 1547     通过数: 335 [题目描述] 插入排序是 ...

  2. 库 家庭组 计算机 网络,Windows 8家庭组网络连接功能详解

    [牛华网]与早期版本的Windows操作系统相比,Windows 8的一大优势是可以便捷地建立网络连接.系统可以通建立"家庭组",使得家庭或小型企业充分利用Window的网络连接功 ...

  3. 2077:【21CSPJ普及组】小熊的果篮(fruit)

    2077:[21CSPJ普及组]小熊的果篮(fruit) 时间限制: 1000 ms         内存限制: 524288 KB 提交数: 1085     通过数: 311 [题目描述] 小熊的 ...

  4. 系统连不上网显示依赖服务器或组,网络连接依赖服务或组无法启动怎么办_网络显示依赖服务或组无法启动如何修复-win7之家...

    最近有win7系统用户在使用电脑的时候,反映说电脑突然上不了网了,然后网络显示依赖服务或组无法启动,想必很多遇到用户遇到这样的问题都不知道要怎么来解决,现在就给大家分享一下网络连接依赖服务或组无法启动 ...

  5. 2074:【21CSPJ普及组】分糖果(candy)

    [题目描述] 红太阳幼儿园的小朋友们开始分糖果啦! 红太阳幼儿园有 nn 个小朋友,你是其中之一.保证 n≥2n≥2. 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋 ...

  6. 2075:【21CSPJ普及组】插入排序(sort)(三种做法,层层优化)

    一,普通暴力模拟(52分) 最简单的做法,直接看代码吧. #include <bits/stdc++.h> using namespace std; //p[i]表示排序后i位置的数在原数 ...

  7. Windows7,网络连接错误: 依赖服务或组无法启动

    今天,Windows7启动时报错要求重启,但重启后网络连接不上,提示"依赖服务或组无法启动", 手动"Network Location Awareness"提示 ...

  8. 软件测试-PR在运行场景的时候报错测试机:localhost,连接失败!请检查执行器与压力机之间的网络连接,以及场景组中各个项目配置的路径

    报错文字如下: 测试机: localhost,连接失败!请检查执行器与压力机之间的网络连接,以及场景组中哥哥项目配置的路径. 报错截图: 解决方法: 是因为你没有开启Agent 截图所示: 或者是这样 ...

  9. [转]VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT

    转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html VMWare提供了三种工作模式,它们是brid ...

最新文章

  1. linux sed高级用法,sed 高级用法
  2. Redis配置主从数据,实现主从库之间数据同步
  3. linux与开发板串口通信
  4. npm : 无法加载文件 D:\Program Files\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。
  5. 一天完成一点,进度太慢了啊
  6. 设计模式笔记十一:外观模式
  7. 一些iphone开发的资料
  8. fpga与三八译码器(BASYS3 VIVADO18)
  9. 如何准备数学建模,那些数学建模中我们踩过的坑(万字自述国赛美赛经历)
  10. 数学建模常用模型22:回归模型
  11. 深圳市 华为技能证书补贴攻略
  12. 浏览器无法访问此网站该如何处理?
  13. 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
  14. allow_url_fopen和allow_url_include详解
  15. [zz from newsmth]王大牛的Memory Model白话系列(1)
  16. 美国考试能用计算机吗,2020年美国cpa考试允许考生自带计算器吗?
  17. (转)FPE修改全教程1
  18. jquery LigerUI是什么?
  19. 专题:求解我国冷链物流
  20. 人工智能AI带来的福利越来越真实了

热门文章

  1. Redis - RDB详解
  2. 计算机网络---应用层概述
  3. 测试NTC 100K 3950 测试好坏
  4. 成功解决将crx后缀文件加载到谷歌浏览器作为插件使用
  5. 电脑显示服务器意外终止啥意思,服务意外终止,请朋友们帮忙看一下什么原因...
  6. Recast Navigation
  7. Markdown常识
  8. 交换机虚拟化和堆叠的区别_网络设备虚拟化(堆叠,vPC,M-lag,fex等)
  9. 机械工程和人工智能之间,主要有什么关系
  10. 软件开发必知必会的计算机基础