网络连接(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 ...
随机推荐
- springboot滚动分页展示列表(类似layui瀑布流效果)
背景: 公司项目要求获取用户关联的好友列表,要求分页查询,十条数据一页,滚动页面是点击加载更多,显示下一页列表. 示例图: 实现: 本项目采用的前端模板是freemaker,主要前端页面代码(没有 ...
- MongoDB导入导出备份数据
需要提前安装mongodb-database-tools参考:centos离线安装mongodb-database-tools 导出数据 常用的导出有两种:mongodump和mongoexport, ...
- SpringBoot启动流程源码分析
前言 SpringBoot项目的启动流程是很多面试官面试中高级Java程序员喜欢问的问题.这个问题的答案涉及到了SpringBoot工程中的源码,也许我们之前看过别的大牛写过的有关SpringBoot ...
- Go语言核心36讲28
我在前面用20多篇文章,为你详细地剖析了Go语言本身的一些东西,这包括了基础概念.重要语法.高级数据类型.特色语句.测试方案等等. 这些都是Go语言为我们提供的最核心的技术.我想,这已经足够让你对Go ...
- Huawei OJ 题解 - 1. A + B Problem - Go 参考解答
# Huawei OJ 题解 - 1. A + B Problem - Go 参考解答## 简介- 详情:http://oj.rnd.huawei.com/problems/1/details- 难度 ...
- 还在手撸TCP/UDP/COM通信?一个仅16K的库搞定!
摘要 在一些项目中,可能会用到串口(COM)通信,也可能会使用TCP-Server,TCP-Client,UDP等等,这种实现起来都大差不差,所以我封装了一个无任何依赖小而美的通信框架,通用性强,安全 ...
- 关于deepin-wine或wine更换字体方法
前言 首先要知道,deepin-wine打包的QQ和你自己用 deepin-wine跑的windows软件,他们所在不是同一个容器 deepin打包QQ所在的容器,在你的 ~/.deepinwine ...
- springBoot 过滤器去除请求参数前后空格(附源码)
背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value ...
- Forest + IDEA = 双倍快乐!ForestX 隆重登场
Forest + IDEA = 双倍快乐!ForestX 隆重登场 Forest 是一款声明式的 Java 开源 HTTP 框架,相比它的前辈 Httpclient 和 OkHttp 更简明易懂.也更 ...
- 兼容IE全版本及所有市面浏览器的网页变黑白处理方式
大家应该有发现最近几天不少网站变成了黑白色,在哀悼日时,很多网站都需要全站变成黑白配色,今天对这个实现的技术做了一些探索性了解,在此进行一个记录分享. 使用的样式部分:下面的css部分想必大家应该都可 ...