网络连接(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 ...
随机推荐
- MLP(SGD or Adam) Perceptron Neural Network Working by Pytorch(including data preprocessing)
通过MLP多层感知机神经网络训练模型,使之能够根据sonar的六十个特征成功预测物体是金属还是石头.由于是简单的linearr线性仿射层,所以网络模型的匹配度并不高. 这是我的第一篇随笔,就拿这个来练 ...
- C#多线程之高级篇(上)
前言 抛开死锁不谈,只聊性能问题,尽管锁总能粗暴的满足同步需求,但一旦存在竞争关系,意味着一定会有线程被阻塞,竞争越激烈,被阻塞的线程越多,上下文切换次数越多,调度成本越大,显然在高并发的场景下会损害 ...
- 云原生学习笔记-1-docker
一.基础环境说明 1.操作系统:Centos7.6:1master:2node 2.docker版本:docker-ce 19.03.8-3 二.docker安装 1.使用阿里镜像仓库,mirror. ...
- Linux配置篇 - Vmware网络配置
网络配置 VM 网络详解 vmware提供了三种网络工作模式,Bridged(桥接模式).NAT(网络地址转换模式).Host-Only(仅主机模式): vmware网络配置步骤:编辑 -> 虚 ...
- Xamarin.Android带参数返回上一级界面
在ActivityA跳转到ActivityB后.activityB返回到ActivityA并带参数返回 首先再activitya中跳转到b var intent = new Intent(this, ...
- uboot引导应用程序
uboot默认是支持执行应用程序的,就像引导内核一样,我们也可以自己写一个应用程序,让uboot启动时引导. 在uboot examples/standalone 目录下,有hello_world.c ...
- 4.9:MapReduce之WordCount
〇.概述 1.拓扑结构 2.目标 使用hadoop的MapReduce来实现计数. 一.启动服务 二.新建计算的文件 三.上传文件 四.分析文件 cd ~/bigdatahadoop jar Word ...
- tcp/udp 协议特性和三次握手
一.TCP/UDP协议特性1)TCP特性:工作在传输层.建立连接.可靠的.错误检查 2)UDP特性:工作在传输层.不需要连接.不可靠的.有限的错误检查.传输性能高 2.控制位及确认号解释 控制位:由6 ...
- STM32基本定时器控制LED闪烁代码
led.c #include "led.h" void LED_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2P ...
- SQL Server登录初次提示状态码233,再次登录提示状态码18456
解决方案: 1.使用windows方式登录数据库,修改安全性属性为SQL Server 和Windows身份验证模式 2.打开SQL Server配置管理器,启动MSSQLSERVER协议 3.修改s ...