山东理工oj--1912--IP地址(水题)
2024-08-28 04:12:04
IP地址
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
2011年2月3日,国际互联网名称与数字地址分配机构(ICANN)官方宣布:全球最后一批IPv4地址分配完毕。这标志着第一代互联网地址的“池子”已经全空了,互联网向IPv6过渡已经开始进入了实施阶段。全人类将从2011年开始,共同面临基于IP地址短缺的发展问题。
“IP 地址”是因特网上的每台计算机和其它设备都规定了一个唯一的地址,由于有这种唯一的地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。
IPv4地址是由32位二进制数组成(按TCP/IP参考模型划分) ,理论上有2^32个地址。为了提高可读性,一般把IP地址中的每8位用其等效的十进制数字表示,并且在这些数字之间加上一个点,这就叫做IPv4地址的“点分十进制记法”。
例如
所以10000000000010110000001100011111的点分十进制记法为128.11.3.31
而IP地址网段就是从一个IP到另一个IP ,好比 从192.168.0.1到192.168.255.255这之间就是一个网段。
最近呢强哥有一件很烦的事,服务器的日志文件动辄上G的大小,多得吓人的IP地址,所以呢,想请你利用上面所介绍的IP地址知识和你高超的编程水平帮个忙,给出一个IP地址网段,让你判断给定的IP地址是否在这个网段之内。例如给定网段192.168.0.1—192.168.255.255,那么IP地址192.168.0.128、192.168.192.192、192.168.255.255都在这个网段之内,而IP地址192.167.1.12不在此网段之内。
输入
输入第一行是一个IPv4地址网段,格式是x.x.x.x--x.x.x.x。
网段下面是一个数字T,表示下面有T行IP地址(T<=300)。
接下来有T行,每行一个IP地址,且前后都没有空格。
输出
如果IP地址在所给的网段之内,则输出“Yes”,否则输出“No”。每个输出占一行,行与行之间没有空行。
示例输入
192.168.0.1--192.168.255.255
4
192.168.0.128
192.168.192.192
192.168.255.255
192.167.1.12
示例输出
Yes
Yes
Yes
No
提示
来源
山东理工大学第三届ACM程序设计竞赛
在zzulioj提交就是不过,在山东大学的提交就过了,是山东的数据太弱了吗
#include<stdio.h>
#include<string.h>
int main()
{
int a[4],b[4],c[4],d[4];
scanf("%d.%d.%d.%d--%d.%d.%d.%d",&a[0],&b[0],&c[0],&d[0],&a[1],&b[1],&c[1],&d[1]);
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d.%d.%d.%d",&a[2],&b[2],&c[2],&d[2]);
if((a[2]>=a[0]&&a[2]<=a[1])&&
(b[2]>=b[0]&&b[2]<=b[1])&&
(c[2]>=c[0]&&c[2]<=c[1])&&
(d[2]>=d[0]&&d[2]<=d[1]))
printf("Yes\n");
else printf("No\n");
}
}
return 0;
}
最新文章
- Lookup component 用法
- GDI与GDI+ 贴图性能对比
- 全局压缩http响应头
- Ceph与OpenStack的Nova相结合
- nodePPT 这可能是迄今为止最好的网页版PPT
- OpenGL 4.0 GLSL 实现 投影纹理映射(Projective Texture Mapping) (转)
- C# 使用AutoResetEvent进行线程同步
- 一步步学习NHibernate(4)&mdash;&mdash;多对一,一对多,懒加载(1)
- Flask-SQLALchemy查询
- contentType设置类型导致ajax post data 获取不到数据
- Spark踩坑记——从RDD看集群调度
- ASP.NET Core 认证与授权[7]:动态授权
- 书籍推荐系列之一 -- 《凤凰项目:一个IT运维的传奇故事》
- iOS开发之emoji处理
- AutoFac+MVC+WebApi源码----我踩过的坑
- Linux内存管理 (23)一个内存Oops解析
- jQuery1.9及以上版本检测IE版本号
- 【搬运工】 Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39;
- HttpClient MultipartEntityBuilder 上传文件
- linux 命令 — sort、uniq