CodeForce-785B Anton and Classes(简单贪心)
Anton and Classes
Anton likes to play chess. Also he likes to do programming. No wonder that he decided to attend chess classes and programming classes.
Anton has n variants when he will attend chess classes, i-th variant is given by a period of time (l1, i, r1, i). Also he has m variants when he will attend programming classes, i-th variant is given by a period of time (l2, i, r2, i).
Anton needs to choose exactly one of n possible periods of time when he will attend chess classes and exactly one of m possible periods of time when he will attend programming classes. He wants to have a rest between classes, so from all the possible pairs of the periods he wants to choose the one where the distance between the periods is maximal.
The distance between periods (l1, r1) and (l2, r2) is the minimal possible distance between a point in the first period and a point in the second period, that is the minimal possible |i - j|, where l1 ≤ i ≤ r1 and l2 ≤ j ≤ r2. In particular, when the periods intersect, the distance between them is 0.
Anton wants to know how much time his rest between the classes will last in the best case. Help Anton and find this number!
Input
The first line of the input contains a single integer n (1 ≤ n ≤ 200 000) — the number of time periods when Anton can attend chess classes.
Each of the following n lines of the input contains two integers l1, i and r1, i (1 ≤ l1, i ≤ r1, i ≤ 109) — the i-th variant of a period of time when Anton can attend chess classes.
The following line of the input contains a single integer m (1 ≤ m ≤ 200 000) — the number of time periods when Anton can attend programming classes.
Each of the following m lines of the input contains two integers l2, i and r2, i (1 ≤ l2, i ≤ r2, i ≤ 109) — the i-th variant of a period of time when Anton can attend programming classes.
Output
Output one integer — the maximal possible distance between time periods.
Example
3
1 5
2 6
2 3
2
2 4
6 8
3
3
1 5
2 6
3 7
2
2 4
1 4
0
Note
In the first sample Anton can attend chess classes in the period (2, 3) and attend programming classes in the period (6, 8). It's not hard to see that in this case the distance between the periods will be equal to 3.
In the second sample if he chooses any pair of periods, they will intersect. So the answer is 0.
给两个事件各自能够在哪些时间段去完成; 
让你选择两个时间段来完成这两件事情; 
要求两段时间的间隔最长(休息的时间最长);
只需要贪心计算即可,如果a事件先b事件后,那么用b的最大开始时间减去a的最小结束时间。
同理,如果b事件先a事件后,那么用a的最大开始时间减去b的最小结束时间。
判断两者谁更大,如果都是负数,则输出0(没有结果)。
1 #include<bits/stdc++.h>
2 using namespace std;
3 int main()
4 {
5 int n;
6 cin>>n;
7 int a1=0,b1=2000000000;
8 int a2=0,b2=2000000000;
9 for(int i=0;i<n;i++)
10 {
11 int a,b;
12 cin>>a>>b;
13 if(a>a1) a1=a;
14 if(b<b1) b1=b;
15 }
16 int m;
17 cin>>m;
18 for(int i=0;i<m;i++)
19 {
20 int a,b;
21 cin>>a>>b;
22 if(a>a2) a2=a;
23 if(b<b2) b2=b;
24 }
25 int ans=max(a1-b2,a2-b1);
26 if(ans>0) cout<<ans;
27 else
28 cout<<"0";
29 return 0;
30 }
CodeForce-785B Anton and Classes(简单贪心)的更多相关文章
- CodeForces 785B Anton and Classes
		
简单判断. 找第一类区间中$R$最大的,以及第二类区间中$L$最小的,判断距离. 找第二类区间中$R$最大的,以及第一类区间中$L$最小的,判断距离. 两种情况取个最大值即可. #include &l ...
 - CF 628C --- Bear and String Distance --- 简单贪心
		
CF 628C 题目大意:给定一个长度为n(n < 10^5)的只含小写字母的字符串,以及一个数d,定义字符的dis--dis(ch1, ch2)为两个字符之差, 两个串的dis为各个位置上字符 ...
 - Uva 11729  Commando War (简单贪心)
		
Uva 11729 Commando War (简单贪心) There is a war and it doesn't look very promising for your country. N ...
 - Codeforces Round #404 (Div. 2) B. Anton and Classes 水题
		
B. Anton and Classes 题目连接: http://codeforces.com/contest/785/problem/B Description Anton likes to pl ...
 - CDOJ 1502 string(简单贪心)
		
题目大意:原题链接 相邻两个字母如果不同,则可以结合为前一个字母,如ac可结合为a.现给定一个字符串,问结合后最短可以剩下多少个字符串 解体思路:简单贪心 一开始读题时,就联想到之前做过的一道题,从后 ...
 - ACM_发工资(简单贪心)
		
发工资咯: Time Limit: 2000/1000ms (Java/Others) Problem Description: 作为广财大的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日 ...
 - ACM_Ruin of Titanic(简单贪心)
		
Ruin of Titanic Time Limit: 2000/1000ms (Java/Others) Problem Description: 看完Titanic后,小G做了一个梦.梦见当泰坦尼 ...
 - CF #404 (Div. 2) B. Anton and Classes (贪心)
		
题意:有一个小朋友,即喜欢下象棋,还喜欢编程,于是他打算上这两种课的兴趣班,这两种课有着不同的上课时间,他想让两堂课之间的休息时间最多,问最大时间是多少 思路:看到这道题的第一反应就是贪心,于是用结构 ...
 - 【codeforces 785B】Anton and Classes
		
[题目链接]:http://codeforces.com/contest/785/problem/B [题意] 给你两个时间各自能够在哪些时间段去完成; 让你选择两个时间段来完成这两件事情; 要求两段 ...
 
随机推荐
- MySQL Replication Thread States
			
1.主节点线程状态(Replication Master Thread States): Finished reading one binlog; switching to next binlog 线 ...
 - MySQL-20-MySQL优化
			
MySQL优化哲学 1 为什么优化? 为了获得成就感? 为了证实比系统设计者更懂数据库? 为了从优化成果来证实优化者更有价值? 但通常事实证实的结果往往会和你期待相反!优化有风险,涉足需谨慎! 2 优 ...
 - go配置私有仓库 (go mod配置私有仓库)
			
windows 配置go私有仓库 一.环境 1.私有gitlab (gitlab.xxx.com) 2.go 1.16.3 3.win10系统, 家目录:C:\Users\Administrator, ...
 - Sqli-Labs  less32-37
			
Less-32 前置基础知识:宽字节注入 参考链接: https://blog.csdn.net/helloc0de/article/details/76180190 https://blog.csd ...
 - Oracle 数据库的导入与导出
			
1.导入 打开cmd,用管理员登录:sqlplussys as sysdba密码不用输: 创建表空间:create tablespace tablespaceName datafile 'E:\tab ...
 - Linux、Windows 下手动生成 sha256 等类型的校验文件
			
目录 1 - 校验文件的作用 2 - Linux 下生成校验文件 3 - Windows 下生成校验文件 参考资料 版权声明 1 - 校验文件的作用 从网服务器下载文件,尤其是比较大的文件时,很容易由 ...
 - mongoose报错:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead
			
参考:mongoose报错:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead mo ...
 - 浅谈模拟彩票代码,html,javascript
			
今天简单介绍一下用html,javascript来模拟双色球彩票选择器. 双色球彩票规则:由6个红球和1个蓝球组成,其中6个红球是从1-33中随机选出的不重复的6个数,从小到大一次排列:蓝球是1-16 ...
 - css生成彩色阴影
			
通常用css生成单色或者同色系的的阴影(box-shadow),其实可以通过巧妙的利用 filter: blur 模糊滤镜,可以生成渐变色或者说是颜色丰富的阴影效果,如图: 原理: 利用伪元素,生成一 ...
 - qt 中的QlistWidget