D FFF团的怒火
Time Limit:1000MS Memory Limit:65535K
题型: 编程题 语言: 无限制
描述
- 在信软学院,男女比例失衡已经是习以为常的事情。
- 在这样的一个学院,诞生了一个神秘的组织,FFF团。
- O O O
- /F\/F\/F\
- / \/ \/ \
- 他们的任务是将一切不是真爱的爱情扼杀在摇篮中。
- 对于某些信软学院的学生,每天都只有一些时间是空闲的,其他时间都只能默默地打代码。
- 在这段空闲的时间里,所有男生都会去寻找一位空闲的女生,希望能与其进行一次美妙的约会。
- 然而FFF团的团长——小邪早已看穿一切。
- 为了防止FFF团团员做出过激行为,小邪决定对所有有着同一段空闲时间的异性进行监控。
- 现在,小邪想知道,这样的异性有多少对。但是如果小邪现在不对团员进行监控,将会发生严重的后果,于是,统计的任务就交了给你。
- 出题人:K·小邪
输入格式
- 第一行是两个整数n,m(0 <= n,m <= 100),分别代表男生的数量和女生的数量
- 接下来输入n个男生的数据,对于每个男生有一组数据
- 每组数据的第一行为一个整数t( 0 <= t <= 10 ),代表该男生拥有的空闲时间段数量
- 接下来为t行
- 每行的格式为XX:XX-XX:XX (00:00 <= XX:XX <= 23:59)
- 代表其在XX:XX至XX:XX的时间段有空闲时间,但是可能跨越一天
- 接下来m个女生的数据,输入格式同男生
输出格式
- 输出一个整数,代表有可能见面的男女的对数
输入样例
- (Sample #XX:不是输入的一部分)
- Sample #1:
- 1 1
- 1
- 23:59-00:01
- 1
- 08:00-19:00
- Sample #2:
- 1 2
- 2
- 19:30-19:33
- 00:00-08:00
- 1
- 07:30-09:00
- 1
- 19:30-19:33
输出样例
- Sample #1:
- 0
- Sample #2:
- 2
Hint
- 注意端点相交也算是有可能见面的
- 比如08:00-09:00是可能与09:00-10:00见面的
- 并且对于同一个人输入的区间可能有重叠
- #include<stdio.h>
- #include<string.h>
- int boy[][], girl[][];
- int go(int, int );
- int main()
- {
- int i, j, tb, tg, temp, temp1, temp2;
- int t1, t2, n, m, count = ;
- int k1, k2, k3, k4;
- scanf("%d%d", &n, &m);
- memset(boy, , sizeof(boy));
- memset(girl, , sizeof(girl));
- for (i = ; i < n; i++)
- {
- scanf("%d", &tb);
- boy[ * i][] = tb;
- for (j = * i; j < * i + tb; j++)
- {
- scanf("%d:%d-%d:%d", &k1, &k2, &k3, &k4);
- temp1 = k1 * + k2;
- temp2 = k3 * + k4;
- boy[j][] = temp1;
- boy[j][] = temp2;
- }
- }
- for (i = ; i < m; i++)
- {
- scanf("%d", &tg);
- girl[ * i][] = tg;
- for (j = * i; j < * i + tg; j++)
- {
- scanf("%d:%d-%d:%d", &k1, &k2, &k3, &k4);
- temp1 = k1 * + k2;
- temp2 = k3 * + k4;
- girl[j][] = temp1;
- girl[j][] = temp2;
- }
- }
- for (i = ; i < n; i++)
- for (j = ; j < m; j++)
- {temp = count;
- for (t1 = * i; t1 < * i + boy[ * i][]; t1++)
- {
- for (t2 = * j; t2 < * j + girl[ * j][]; t2++)
- if (go(t1, t2))
- {
- count++;
- break;
- }
- if (count > temp)
- break;
- }
- }
- printf("%d", count);
- return ;
- }
- int go(int t1, int t2)
- {
- int k1, k2, k3, k4;
- k1 = boy[t1][];
- k2 = boy[t1][];
- k3 = girl[t2][];
- k4 = girl[t2][];
- if (k2 >= k1 && k4 >= k3)
- {
- if (k1>k4||k3>k2)
- return ;
- else
- return ;
- }
- else if (k2 < k1 && k4 < k3)
- return ;
- else
- {
- if (k1 > k2)
- {
- if (k3 > k2 && k4 < k1)
- return ;
- else
- return ;
- }
- else
- {
- if (k1 > k4 && k2 < k3)
- return ;
- else
- return ;
- }
- }
- }
D FFF团的怒火的更多相关文章
- 17984 FFF团的怒火
17984 FFF团的怒火 该题有题解 时间限制:1000MS 内存限制:65535K提交次数:55 通过次数:3 收入:3 题型: 编程题 语言: G++;GCC;VC;JAVA Descri ...
- CodeVS4416 FFF 团卧底的后宫
题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...
- 1003: FFF团的情侣活动--课程作业--找出N个数字中唯一出现奇数次的数
1003: FFF团的情侣活动 Time Limit: 1 Sec Memory Limit: 2 MB Description 圣诞节快到了,Water作为大FFF团团长,组织许多对情侣进行电影院 ...
- codevs4419 FFF 团卧底的菊花
题目描述 Description FFF 团卧底在这次出题后就知道他的菊花可能有巨大的危险,于是他提前摆布好了菊花阵,现在菊花阵里有若干朵菊花,出现次数最多的那一朵就是出题人的,你的任务是需要找出出题 ...
- 差分约束 4416 FFF 团卧底的后宫
/* 4416 FFF 团卧底的后宫 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 你在某日收到了 FFF ...
- C++之路进阶——codevs4416(FFF的后宫)
4416 FFF 团卧底的后宫 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 你在某日收到了 FFF 团卧底的求 ...
- “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 A noj 2073 FFF [ 二分图最大权匹配 || 最大费用最大流 ]
传送门 FFF 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 145 测试通过 : 13 ...
- [CTSC 2012][BZOJ 2806]Cheat
真是一道好题喵~ 果然自动机什么的就是要和 dp 搞基才是王道有木有! A:连 CTSC 都叫我们搞基,果然身为一个程序猿,加入 FFF 团是我此生最明智的选择.妹子什么闪边去,大家一起来搞基吧! Q ...
- 暑假集训(4)第六弹——— 组合(poj1067)
题意概括:上一次,你成功甩掉了fff机械兵.不过,你们也浪费了相当多的时间.fff团已经将你们团团包围,并且逐步 逼近你们的所在地.面对如此危机,你不由得悲观地想:难道这acm之路就要从此中断?虽然走 ...
随机推荐
- [Effective JavaScript 笔记] 第1章:让自己习惯javascript小结
在这里整理一下,每条对应的提示 第1条:了解使用的js版本 确定应用程序支持的js的版本(浏览器也是应用程序噢) 确保使用的js特性是应用程序支持的(要不写了也运行不了) 总是在严格模式下编写和测试代 ...
- [Effective JavaScript 笔记]第56条:避免不必要的状态
API有时被归为两类:有状态的和无状态的.无状态的API提供的函数或方法的行为只取决于输入,而与程序的状态改变无关.字符串的方法是无状态的.字符串的内容不能被修改,方法只取决于字符串的内容及传递给方法 ...
- Unity3D模型的细致纹理问题解决办法
http://hunterwang.diandian.com/post/2012-09-28/40039798509 也许有人也遇到过同样的问题,也许解决方式不同,我来介绍一下偶尔尝试发现的解决办法. ...
- unity3d进行脚本资源打包加载
原地址:http://www.cnblogs.com/hisiqi/p/3204752.html 本文记录如何通过unity3d进行脚本资源打包加载 1.创建TestDll.cs文件 public c ...
- Access数据库之偏移注入
/*转载请注明出处:珍惜少年时*/ 偏移注入主要是针对知道表,但是不知道字段的. 这里我已经知道了表明是:sys_admin 可以使用: select exists(selct * from sys_ ...
- python 下载文件 & 防盗链
偶然下载一种类型的资源,发现好多翻页,右键另存什么的,不胜其烦. 决定用python写几句代码搞定.核心代码如下: from urllib import urlretrieve from urllib ...
- 基础知识《二》java的基本类型
一.java基本数据类型 Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double.数值类型 ...
- Plus One Linked List
Given a non-negative number represented as a singly linked list of digits, plus one to the number. T ...
- N-Queens | & N-Queens II
The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens ...
- 【JAVA、C++】LeetCode 010 Regular Expression Matching
Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...