模拟 2015百度之星资格赛 1003 IP聚合
- /*
- 模拟水题,排序后找出重复的ip就可以了
- */
- #include <cstdio>
- #include <iostream>
- #include <algorithm>
- #include <cstring>
- #include <string>
- #include <cmath>
- using namespace std;
- const int MAXN = 1e3 + ;
- const int INF = 0x3f3f3f3f;
- struct Ip
- {
- int a, b, c, d;
- }ip[MAXN];
- struct H
- {
- int a, b, c, d;
- }h[MAXN];
- int ans[];
- bool cmp(H x, H y)
- {
- if (x.a == y.a)
- {
- if (x.b == y.b)
- {
- if (x.c == y.c) return x.d < y.d;
- else return x.c < y.c;
- }
- else return x.b < y.b;
- }
- else return x.a < y.a;
- }
- int main(void) //2015百度之星资格赛 1003 IP聚合
- {
- int t, cas = ;
- scanf ("%d", &t);
- while (t--)
- {
- int n, m; scanf ("%d%d", &n, &m);
- for (int i=; i<=n; ++i)
- scanf ("%d.%d.%d.%d", &ip[i].a, &ip[i].b, &ip[i].c, &ip[i].d);
- memset (ans, , sizeof (ans));
- for (int i=; i<=m; ++i)
- {
- int u, v, w, x;
- scanf ("%d.%d.%d.%d", &u, &v, &w, &x);
- for (int j=; j<=n; ++j)
- {
- h[j].a = (ip[j].a & u); h[j].b = (ip[j].b & v);
- h[j].c = (ip[j].c & w); h[j].d = (ip[j].d & x);
- }
- sort (h+, h++n, cmp);
- int cnt = ;
- for (int k=; k<=n; ++k)
- {
- if (h[k].a == h[k-].a &&
- h[k].b == h[k-].b &&
- h[k].c == h[k-].c &&
- h[k].d == h[k-].d) cnt++;
- }
- ans[i] = (n - cnt);
- }
- printf ("Case #%d:\n", ++cas);
- for (int i=; i<=m; ++i) printf ("%d\n", ans[i]);
- }
- return ;
- }
- /*
- 2
- 5 2
- 192.168.1.0
- 192.168.1.101
- 192.168.2.5
- 192.168.2.7
- 202.14.27.235
- 255.255.255.0
- 255.255.0.0
- 4 2
- 127.127.0.1
- 10.134.52.0
- 127.0.10.1
- 10.134.0.2
- 235.235.0.0
- 1.57.16.0
- */
模拟 2015百度之星资格赛 1003 IP聚合的更多相关文章
- ACM学习历程—BestCoder 2015百度之星资格赛1003 IP聚合(set容器)
Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址.网 ...
- 模拟 百度之星资格赛 1003 IP聚合
题目传送门 /* 模拟水题,排序后找出重复的ip就可以了 */ #include <cstdio> #include <iostream> #include <algor ...
- [百度之星]资格赛:IP聚合
保持着也不知道什么情怀,觉得到现在才能发出来.这道题做完之后看了其他人的代码,然后再看我的,不得不说,真是幼稚的很,尤其是输入这一块,都什么跟什么啊. 但相较于之前来说,不像以前慌张了,学会先思考再去 ...
- 2017百度之星资格赛 1003:度度熊与邪恶大魔王(DP)
.navbar-nav > li.active > a { background-image: none; background-color: #058; } .navbar-invers ...
- ip聚合(百度之星资格赛1003)
IP聚合 点击这里 Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下, ...
- ACM学习历程—BestCoder 2015百度之星资格赛1006 单调区间(组合数学)
Problem Description 百小度最近在逛博客,然后发现了一个有趣的问题. 如下图所示,是一个12 位数014326951987 , 它的数字先逐渐变大, 然后变小,再变大,接着变小,又变 ...
- ACM学习历程—BestCoder 2015百度之星资格赛1004 放盘子(策略 && 计算几何)
Problem Description 小度熊喜欢恶作剧.今天他向来访者们提出一个恶俗的游戏.他和来访者们轮流往一个正多边形内放盘子.最后放盘子的是获胜者,会赢得失败者的一个吻.玩了两次以后,小度熊发 ...
- ACM学习历程—BestCoder 2015百度之星资格赛1001 大搬家(递推 && 组合数学)
Problem Description 近期B厂组织了一次大搬家,所有人都要按照指示换到指定的座位上.指示的内容是坐在位置i 上的人要搬到位置j 上.现在B厂有N 个人,一对一到N 个位置上.搬家之后 ...
- ACM学习历程—BestCoder 2015百度之星资格赛1002 列变位法解密(vector容器)
Problem Description 列变位法是古典密码算法中变位加密的一种方法,具体过程如下 将明文字符分割成个数固定的分组(如5个一组,5即为密钥),按一组一行的次序整齐排列,最后不足一组不放置 ...
随机推荐
- 如何在外部采用AES-128对HLS的TS流进行加密
http://www.wowza.cn/hls/howToSecureHlsByAes128External
- LeetCode(27)题解:Remove Element
https://leetcode.com/problems/remove-element/ Given an array and a value, remove all instances of th ...
- java里类方法和实例方法
实例方法相对于静态方法(或者叫类方法)而言没有 static 前缀类般方法被对象拥有(也称之实例方法原因)特点定义时候前面没有 static 前缀本类直接调用时候必须也实例方法内否则调用前必须先实例出 ...
- CLI和CGI的区别
CGI :“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上.以CGI方式运行时,web s ...
- MySQL数据库设计常犯的错以及对性能的影响
1.过分的反范式化为表建立太多的列 我们在设计数据库的结构时,比较容易犯的第一个错误就是对表进行了过分的反范式化的设计,这就容易造成了表中的列过多,虽然说Mysql允许为一个表建立很多的列,但是由于M ...
- hdu-5719 Arrange(组合数学)
题目链接: Arrange Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ...
- 黑客技术 —— Linux 命令行
很多和正则表达式 re 是一致的: 1. 修改上次执行的命令 删除多余部分: % grep fooo /var/log/auth.log % ^o % grep foo /var/log/auth.l ...
- Oracle 安装报错 [INS-06101] IP address of localhost could not be determined 解决方法输入日志标题
安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined 出现这种错误是因为主机名和/etc/host ...
- 关于GitHub的DNS基础设施,你了解吗?
在 GitHub,我们最近从头改进了 DNS.这包括了我们如何与外部 DNS 提供商交互以及我们如何在内部向我们的主机提供记录.为此,我们必须设计和构建一个新的 DNS 基础设施,它可以随着 GitH ...
- Win7系统打开服务管理界面的几种方法汇总
转自:https://www.jb51.net/os/windows/318465.html Win7服务管理包含了计算机操作系统和应用程序提供的所有服务,但是这么多服务并非总是用户所需的.比如打印机 ...