网络连接(CSP-J 2021 T3)

一道又臭又长的模拟题目。。。。。
主要有几个小技巧可以帮大家省一省代码:
1.scanf("%d.%d",&b,&c);
这里是定了一个格式如果不按格式来就不输入后面的内容
程序中用来分离数字方便计算
2.sscanf(a,"%d.%d",&a,&b);
这是从a字符串中读入a和b他反回的是读入了几个数
程序中用来判断格式是否正确
3.scanf(" %c",&a)
在%c前面加一个空格可以直接排除空格,TAB,换行达到极高的效率。
本命令在此文中无作用
4.
sprintf(s,"%d.%d.%d.%d:%d",a,b,c,d,e);
他与ssscanf相反他把一定格式的内容打印进字符串。
这个东东结合strlen()来比较先后长短来排除先导0
5.
map数组是一个映射数组
在程序中用来记录有没有服务器
程序?
1 #include<bits/stdc++.h>
2 using namespace std;
3 map<string,int> m;
4 int main()
5 {
6 // freopen("1.in","r",stdin);
7 // freopen("1.out","w",stdout);
8 int n;
9 scanf("%d",&n);
10 for(int i=1;i<=n;++i)
11 {
12 char op[100],ad[100];
13 cin>>op>>ad;
14 int a,b,c,d,e;
15 if(sscanf(ad,"%d.%d.%d.%d:%d",&a,&b,&c,&d,&e)!=5)
16 {
17 cout<<"ERR"<<endl;
18 continue;
19 }
20 if(a<0||a>255||b<0||b>255||c<0||c>255||d<0||d>255||e<0||e>65535)
21 {
22 cout<<"ERR"<<endl;
23 continue;
24 }
25 char s[100];
26 sprintf(s,"%d.%d.%d.%d:%d",a,b,c,d,e);
27 if(strlen(s)!=strlen(ad))
28 {
29 cout<<"ERR"<<endl;
30 continue;
31 }
32 if(op[0]=='S')
33 {
34 if(m[ad]==0)
35 {
36 m[ad]=i;
37 cout<<"OK"<<endl;
38 continue;
39 }
40 else
41 {
42 cout<<"FAIL"<<endl;
43 }
44 }
45 else
46 {
47 if(m[ad]!=0)
48 {
49 printf("%d\n",m[ad]);
50 continue;
51 }
52 else
53 {
54 printf("FAIL\n");
55 }
56 }
57 }
58 return 0;
59 }
网络连接(CSP-J 2021 T3)的更多相关文章
- MMORPG大型游戏设计与开发(服务器 游戏场景 掉落与网络连接)
时间一点点的消逝,伴着自己空闲日子将要结束的时候我尽量的学习和分享场景和AI的知识给朋友们,不过很遗憾的是这些文章还有不足的地方,就是有的难点没有完全的分析到.掉落在游戏中必不可少的,同时网络连接也是 ...
- openstack(liberty): 简单网络连接图
openstack起初的网络部分是和计算核心nova合在一起的,后来被拆分出来,独立成为一个模块, 现在名为Neutron. 本博文是学习记录,记录的是基于GRE tunnel技术的neutron和计 ...
- linux虚拟机网络连接模式 bridged, host-only, NAT
最近安装了fedora9.0,却一直不能连接到外网,我用的是3G无线网卡上网的,起初以为是linux不支持3G无线方式的,可后来装了虚拟机ubuntu却可以上网,在后来用有ADSL网络连接的电脑安装f ...
- Docker容器的网络连接
Docker容器的网络连接 Docker容器的网络连接 我们用ifconfig命令来查看网络设备 我们可以看到上面有个叫docker0的网络设备,docker守护进程就是通过docker0为docke ...
- CSP J/S 初赛总结
CSP J/S 初赛总结 2021/9/19 19:29 用官方答案估计 J 涂卡的时候唯一的一支 2B 铅笔坏了,只能用笔芯一个个涂 选择 \(-6\ pts\) 判断 \(-3\ pts\) 回答 ...
- VMware的三种网络连接方式区别
关于VMware的三种网络连接方式,NAT,Bridged,Host-Only ,在刚接触的时候通常会遇到主机Ping不通虚拟机而虚拟机能Ping得通主机:主机与虚拟机互不相通等等网络问题.本文就这三 ...
- Win10搭建Linux开发环境之网络连接设定
一直想在家自己搭建一个LINUX服务器,好在上面安装个ORACLE数据库玩玩. 上次用了Ubuntu,结果ORACLE没装成功,现在换个思路,采用CentOS 7作为Linux服务器, 之后再进行构建 ...
- 【虚拟机】在VMware中安装Server2008之后配置网络连接的几种方式
VMware虚拟机的网络连接方式分为三种:桥接模式.NAT模式.仅主机(Host Only) (1)桥接模式 桥接模式即在虚拟机中虚拟一块网卡,这样主机和虚拟机在一个网段中就被看作是两个独立的IP地址 ...
- 网络连接详细信息出现两个自动配置ipv4地址
问题:网络连接详细信息出现两个自动配置ipv4地址,一个是有效地址,一个是无效地址. 解决办法:先将本地连接ip设置成自动获取,然后点击开始——>运行——>输入cmd,回车,进入命令行界面 ...
- VMware Workstation中网络连接之桥接、NAT和Host-only
在Windows XP系统中,安装好VMware Workstation虚拟机软件以后,我们可以查看一下"网络连接"窗口: 在窗口中多出了两块网卡: VMware Network ...
随机推荐
- HMM算法python实现
基础介绍,后5项为基础5元素 Q = ['q0', 'q1', 'q2', 'q3'] # 状态集合 States,共 N 种状态 V = ['v0', 'v1'] # 观测集合 Observatio ...
- C++ 中指针常量、指向常量的指针、引用类型的常量
命题1. 在C++ 中 const T a 与 T const a 是一样的, 表示a是一个T类型的常量. 测试: 一. 形参定义为引用类型的常量 在函数传参时,形参若定义为 const T& ...
- 嵌入式-C语言基础:字符串比较函数strcmp及其实现
#include<stdio.h> #include <string.h> int mystrcmp(char * p1,char * p2) { int ret=0; if( ...
- Halcon使用MeasurePos来实现检测边缘点
(1)为了提高性能,测量句柄只需要初始化一次: 参数:测量矩形的中心点行坐标,测量矩形中心的列坐标,测量矩形的角度,测量矩形的宽,测量矩形的高,待处理图像的宽,待处理图像的高,使用的算法,输出测量句柄 ...
- HTTPS - 揭秘 TLS 1.2 协议完整握手过程--此文为转发文,一定要结合wirshark工具看,很清楚
winshark 筛选条件为:tls and ip.src==xxx 本文通过对一次 TLS 握手过程的数据抓包分析做为切入点,希望能进一步的帮助大家理解 HTTPS 原理. HTTPS 是建立在 S ...
- 解决redmi airdots 2右耳充不进电,灯不亮
解决方案 在放入充电盒并插入数据线充电状态下,长按按钮
- day16 异常处理生成器
day16 异常处理生成器 今日内容概要 异常处理 异常处理实战应用 生成器对象 生成器对象实现range方法 生成器表达式 今日内容详细 一.异常处理 1.异常常见类型 SyntaxError语法错 ...
- ast在爬虫上的应用
https://astexplorer.net/ https://zhuanlan.zhihu.com/p/371710865 1.基础了解 const {parse} =require(" ...
- 进击的K8S:Kubernetes基础概念
Kubernetes简介 Kubernetes简称K8S(因为k和s中间有8个字母),是一个开源的容器集群管理平台,基于Go语言编写. 使用K8S,将简化分布式系统上的容器应用部署,使得开发人员可以专 ...
- 【WPF】自定义一个自删除的多功能ListBox
原文地址 https://www.cnblogs.com/younShieh/p/17008534.html 如果本文对你有所帮助,不妨点个关注和推荐呀,这是对笔者最大的支持~ 我需要一个ListBo ...