[USACO 1.2.1] Milking Cows 挤牛奶

题目描述

三个农民每天清晨 5 点起床, 然后去牛棚给三头牛挤奶。

第一个农民在 300 秒 (从 5 点开始计时) 给他的牛挤奶, 一直到 1000 秒。 第二个农民在 700 秒开始, 在 1200 秒结束。 第三个农民在 1500 秒开始, 2100 秒结束。

期间最长的至少有一个农民在挤奶的连续时间为 900 秒 (从 300 秒到 1200 秒), 而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为 300 秒 (从 1200 秒到 1500 秒)。

你的任务是编一个程序, 读入一个有n个农民挤n头牛的工作时间列表, 计算以下两点(均以秒为单位):

  • 最长至少有一人在挤奶的时间段。
  • 最长的无人挤奶的时间段。 (从有人挤奶开始算起)

输入格式

第一行一个正整数n,接下来 n 行, 每行两个非负整数 l,r 表示一个农民的开始时刻与结束时刻。

输出格式

一行, 两个整数, 即题目所要求的两个答案。

样例

输入数据#1

3
300 1000
700 1200
1500 2100

输出数据#1

900 300

数据范围

对于 100%的数据,1<=n<=5000, 0<=l<=r<=1e6。

AC代码:

#include <bits/stdc++.h> //万能头文件
using namespace std;
typedef long long ll;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值