#P1204. [USACO1.2] Milking Cows

[USACO1.2] Milking Cows

题目描述

Three farmers rise at 5 am each morning and head for the barn to milk three cows. The first farmer begins milking his cow at time 300300 (measured in seconds after 5 am) and ends at time 10001000. The second farmer begins at time 700700 and ends at time 12001200. The third farmer begins at time 15001500 and ends at time 21002100. The longest continuous time during which at least one farmer was milking a cow was 900900 seconds (from 300300 to 12001200). The longest time no milking was done, between the beginning and the ending of all milking, was 300300 seconds (15001500 minus 12001200).

Your job is to write a program that will examine a list of beginning and ending times for NN farmers (1N50001 \le N \le 5000) milking NN cows and compute, in seconds:

  • The longest time interval at least one cow was milked.
  • The longest time interval after milking starts during which no cows were being milked.

Note: Milking from time 11 through 1010, then from time 1111 through 2020 counts as two different time intervals.

输入格式

  • Line 1: The single integer NN.
  • Lines 2..N+1N+1: Two non-negative integers less than 10000001000000, respectively the starting and ending time in seconds after 05:00.

输出格式

A single line with two integers that represent the longest continuous time of milking and the longest idle time.

3
300 1000
700 1200
1500 2100

900 300

提示

USACO Training Section 1.21.2.