17984 FFF团的怒火
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团的怒火相关推荐
- D FFF团的怒火
Time Limit:1000MS Memory Limit:65535K 题型: 编程题 语言: 无限制 描述 在信软学院,男女比例失衡已经是习以为常的事情. 在这样的一个学院,诞生了一个神秘 ...
- 差分约束 4416 FFF 团卧底的后宫
/* 4416 FFF 团卧底的后宫 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 你在某日收到了 FFF 团卧底的求 ...
- CodeVS4416 FFF 团卧底的后宫
题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...
- 1003: FFF团的情侣活动--课程作业--找出N个数字中唯一出现奇数次的数
1003: FFF团的情侣活动 Time Limit: 1 Sec Memory Limit: 2 MB Description 圣诞节快到了,Water作为大FFF团团长,组织许多对情侣进行电影 ...
- CODE[VS] 4416 FFF团卧底的后宫
题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...
- MZOJ #70 FFF团
分析 没太多好说的,强连通缩点,然后拓扑排序,一旦某一时刻有两个及以上入度为零的点,则不可能 代码 1 /************************** 2 User:Mandy.H.Y 3 L ...
- 围剿Sci-Hub力度升级!全球最大学术出版商:网址你也不要提,不然就发律师函...
鱼羊 晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 全球最大学术出版商Elsevier再惹争议,他们又把枪口对准了提供论文免费下载的Sci-Hub. 而且, 颇有"赶尽杀绝&q ...
- 数据结构与算法课程作业--奇数个数的数的查找方法-异或
1003: FFF团的情侣活动 Time Limit: 1 Sec Memory Limit: 2 MB Submit: 256 Solved: 48 [Submit][Status][Web B ...
- 星辰小组——第一阶段评分+各小组的意见反馈
日期:2019.5.27 博客期:085 星期一 今天我们终于完成了对于冲刺第一阶段的小组成员评分! 评分结果如下: 用户评价 1. 第一组(oneteam,生活日历):app开发.以日历作为核心功能 ...
最新文章
- SAP MM 影响Vendor主数据维护界面的字段选择的四大因素?
- MYSQL 类ORACLE序列实现遇到的问题
- LeetCode题目:两数之和2
- leetcode算法题--有效的括号
- 重磅!GitHub 开源负载均衡组件 GLB Director
- WCF 4 高级编程 - 读书笔记
- maven编译报错 错误: -source 1.5 中不支持 lambda 表达式
- 经典公开课、好的学习网站
- 廖雪峰Git教程学习总结
- 基于MATLAB OCR的发票识别系统
- labview能运行c语言程序吗,用labview软件编写一个程序能申请软件版权吗?
- 英特尔神经计算棒Movidius学习——硬件
- 求集合的所有非空子集
- 从数据仓库到百万标签库,精细化数据管理,这么做就够了
- 神经网络中的对抗样本
- 第一章 企业管理概论
- .NET Core Onvif协议C#教程系列之XiaoFeng.Onvif组件库
- PL读写DDR3 实现PS和PL间的数据交互
- 诺基亚NoKia 8250维修笔记
- 电子商务概论 # ch1 电子商务框架与模式
热门文章
- 【重磅】写了400多页的Java面试八股文PDF,面试必备
- 新导智能关于RFID资产管理系统解决方案详解--RFID定位
- 网页箭头特效:用CSS写的网页导航向上箭头
- android高德地图获取海拔_高德导航地图能显示海拔高度吗
- pythoncqt_Librosa常数Q变换(CQT)在谱图的开始和结束处都存在缺陷
- 学习JavaScript 数据结构与算法
- Android开源项目(一)音乐播放器
- linux硬盘引导区坏了,我的硬盘主引导区坏了,怎么修好?
- Springboot老来福平台682f5计算机毕业设计-课程设计-期末作业-毕设程序代做
- 数据分析和Excel:有关数据分析和Excel的简单介绍