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;
}

最新文章

  1. Lookup component 用法
  2. GDI与GDI+ 贴图性能对比
  3. 全局压缩http响应头
  4. Ceph与OpenStack的Nova相结合
  5. nodePPT 这可能是迄今为止最好的网页版PPT
  6. OpenGL 4.0 GLSL 实现 投影纹理映射(Projective Texture Mapping) (转)
  7. C# 使用AutoResetEvent进行线程同步
  8. 一步步学习NHibernate(4)&mdash;&mdash;多对一,一对多,懒加载(1)
  9. Flask-SQLALchemy查询
  10. contentType设置类型导致ajax post data 获取不到数据
  11. Spark踩坑记——从RDD看集群调度
  12. ASP.NET Core 认证与授权[7]:动态授权
  13. 书籍推荐系列之一 -- 《凤凰项目:一个IT运维的传奇故事》
  14. iOS开发之emoji处理
  15. AutoFac+MVC+WebApi源码----我踩过的坑
  16. Linux内存管理 (23)一个内存Oops解析
  17. jQuery1.9及以上版本检测IE版本号
  18. 【搬运工】 Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39;
  19. HttpClient MultipartEntityBuilder 上传文件
  20. linux 命令 — sort、uniq

热门文章

  1. 网页爬虫框架jsoup介绍
  2. android 给url添加cookie
  3. NEU2016年一月月赛回顾
  4. 什么是EL表达式
  5. Linux就该这么学 20181007(第十一章ftp)
  6. checkbox改写
  7. js 转化为几天前,几小时前,几分钟前...
  8. redis模拟消息订阅
  9. Temporary Tables临时表
  10. Linux中设置vim自动在运算符号两边加上空格