17984 FFF团的怒火

该题有题解

时间限制:1000MS  内存限制:65535K
提交次数:55 通过次数:3 收入:3

题型: 编程题   语言: G++;GCC;VC;JAVA

Description

在信软学院,男女比例失衡已经是习以为常的事情。
在这样的一个学院,诞生了一个神秘的组织,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:00Sample #2:1 2
2
19:30-19:33
00:00-08:00
1
07:30-09:00
1
19:30-19:33

输出样例

Sample #1:
0Sample #2:
2

提示

注意端点相交也算是有可能见面的
比如08:00-09:00是可能与09:00-10:00见面的
并且对于同一个人输入的区间可能有重叠

这题都说不清楚的,不知道跨了一天算明天的还是算谁。然后是算同一天的,也就是23:59-07:00  和 01:00-02:00是相交的。。。晕。。然后这题又不能用scanf("%d",) != EOF,这样会错误。。坑啊
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <algorithm>
#define IOS ios::sync_with_stdio(false)
using namespace std;
#define inf (0x3f3f3f3f)
typedef long long int LL;#include <iostream>
#include <sstream>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <string>
const int maxn = 2400 + 20;
struct node {int num;bool book[maxn];
}boy[100 + 20], girl[100 + 20];
int n, m;
void work() {scanf("%d%d", &n, &m);for (int i = 1; i <= n; ++i) {int t;scanf("%d", &t);boy[i].num = t;while (t--) {int a, b, c, d;scanf("%d:%d-%d:%d", &a, &b, &c, &d);int begin = a * 100 + b;int end = c * 100 + d;if (begin > end) {for (int j = begin; j <= 2400; ++j) {boy[i].book[j] = true;}for (int j = 0; j <= end; ++j) {boy[i].book[j] = true;}} else {for (int j = begin; j <= end; ++j) {boy[i].book[j] = true;}}}}for (int i = 1; i <= m; ++i) {int t;scanf("%d", &t);girl[i].num = t;while (t--) {int a, b, c, d;scanf("%d:%d-%d:%d", &a, &b, &c, &d);int begin = a * 100 + b;int end = c * 100 + d;if (begin > end) {for (int j = begin; j <= 2400; ++j) {girl[i].book[j] = true;}for (int j = 0; j <= end; ++j) {girl[i].book[j] = true;}} else {for (int j = begin; j <= end; ++j) {girl[i].book[j] = true;}}}}int ans = 0;for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {for (int k = 0; k <= maxn - 20; ++k) {if (boy[i].book[k] && girl[j].book[k]) {ans++;break;}}}}printf("%d\n", ans);
}int main() {
#ifdef localfreopen("data.txt","r",stdin);
#endifwork();return 0;
}

转载于:https://www.cnblogs.com/liuweimingcprogram/p/6080002.html

17984 FFF团的怒火相关推荐

  1. D FFF团的怒火

    Time Limit:1000MS  Memory Limit:65535K 题型: 编程题   语言: 无限制 描述 在信软学院,男女比例失衡已经是习以为常的事情. 在这样的一个学院,诞生了一个神秘 ...

  2. 差分约束 4416 FFF 团卧底的后宫

    /* 4416 FFF 团卧底的后宫  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 你在某日收到了 FFF 团卧底的求 ...

  3. CodeVS4416 FFF 团卧底的后宫

    题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...

  4. 1003: FFF团的情侣活动--课程作业--找出N个数字中唯一出现奇数次的数

    1003: FFF团的情侣活动 Time Limit: 1 Sec   Memory Limit: 2 MB Description 圣诞节快到了,Water作为大FFF团团长,组织许多对情侣进行电影 ...

  5. CODE[VS] 4416 FFF团卧底的后宫

    题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...

  6. MZOJ #70 FFF团

    分析 没太多好说的,强连通缩点,然后拓扑排序,一旦某一时刻有两个及以上入度为零的点,则不可能 代码 1 /************************** 2 User:Mandy.H.Y 3 L ...

  7. 围剿Sci-Hub力度升级!全球最大学术出版商:网址你也不要提,不然就发律师函...

    鱼羊 晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 全球最大学术出版商Elsevier再惹争议,他们又把枪口对准了提供论文免费下载的Sci-Hub. 而且, 颇有"赶尽杀绝&q ...

  8. 数据结构与算法课程作业--奇数个数的数的查找方法-异或

    1003: FFF团的情侣活动 Time Limit: 1 Sec  Memory Limit: 2 MB Submit: 256  Solved: 48 [Submit][Status][Web B ...

  9. 星辰小组——第一阶段评分+各小组的意见反馈

    日期:2019.5.27 博客期:085 星期一 今天我们终于完成了对于冲刺第一阶段的小组成员评分! 评分结果如下: 用户评价 1. 第一组(oneteam,生活日历):app开发.以日历作为核心功能 ...

最新文章

  1. SAP MM 影响Vendor主数据维护界面的字段选择的四大因素?
  2. MYSQL 类ORACLE序列实现遇到的问题
  3. LeetCode题目:两数之和2
  4. leetcode算法题--有效的括号
  5. 重磅!GitHub 开源负载均衡组件 GLB Director
  6. WCF 4 高级编程 - 读书笔记
  7. maven编译报错 错误: -source 1.5 中不支持 lambda 表达式
  8. 经典公开课、好的学习网站
  9. 廖雪峰Git教程学习总结
  10. 基于MATLAB OCR的发票识别系统
  11. labview能运行c语言程序吗,用labview软件编写一个程序能申请软件版权吗?
  12. 英特尔神经计算棒Movidius学习——硬件
  13. 求集合的所有非空子集
  14. 从数据仓库到百万标签库,精细化数据管理,这么做就够了
  15. 神经网络中的对抗样本
  16. 第一章 企业管理概论
  17. .NET Core Onvif协议C#教程系列之XiaoFeng.Onvif组件库
  18. PL读写DDR3 实现PS和PL间的数据交互
  19. 诺基亚NoKia 8250维修笔记
  20. 电子商务概论 # ch1 电子商务框架与模式

热门文章

  1. 【重磅】写了400多页的Java面试八股文PDF,面试必备
  2. 新导智能关于RFID资产管理系统解决方案详解--RFID定位
  3. 网页箭头特效:用CSS写的网页导航向上箭头
  4. android高德地图获取海拔_高德导航地图能显示海拔高度吗
  5. pythoncqt_Librosa常数Q变换(CQT)在谱图的开始和结束处都存在缺陷
  6. 学习JavaScript 数据结构与算法
  7. Android开源项目(一)音乐播放器
  8. linux硬盘引导区坏了,我的硬盘主引导区坏了,怎么修好?
  9. Springboot老来福平台682f5计算机毕业设计-课程设计-期末作业-毕设程序代做
  10. 数据分析和Excel:有关数据分析和Excel的简单介绍