bestCoder 2015 百度之星程序设计大赛 资格赛-1003-IP聚合

来源:互联网 发布:一万元怎么投资网络 编辑:程序博客网 时间:2024/05/18 20:32

 

IP聚合

Accepts: 1907
Submissions: 5012
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
Problem Description

当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:(A&a).(B&b).(C&c).(D&d)

Input

第一行包含一个整数T 1T50  代表测试数据的组数, 接下来T  组测试数据。每组测试数据包含若干行, 第一行两个正整数N1N1000,1M50,M  。接下来N  行,每行一个字符串,代表一个 IP 地址, 再接下来M  行,每行一个字符串代表子网掩码。IP 地址和子网掩码均采用 A.B.C.D  的形式,其中ABCD  均为非负整数,且小于等于255。

Output

对于每组测试数据,输出两行: 第一行输出: "Case #i:" 。i  代表第i  组测试数据。 第二行输出测试数据的结果,对于每组数据中的每一个子网掩码,输出在此子网掩码下的网络地址的数量。

Sample Input
25 2192.168.1.0192.168.1.101192.168.2.5192.168.2.7202.14.27.235255.255.255.0255.255.0.04 2127.127.0.110.134.52.0127.0.10.110.134.0.2235.235.0.01.57.16.0
Sample Output
Case #1:32Case #2:34
0 0
原创粉丝点击