#P2920. [USACO08NOV] 时间管理

[USACO08NOV] 时间管理

题目描述

作为一名忙碌的商人,约翰知道必须高效地安排他的时间.他有N工作要 做,比如给奶牛挤奶,清洗牛棚,修理栅栏之类的.

为了高效,列出了所有工作的清单.第i分工作需要T_i单位的时间来完成,而 且必须在S_i或之前完成.现在是0时刻.约翰做一份工作必须直到做完才能停 止.

所有的商人都喜欢睡懒觉.请帮约翰计算他最迟什么时候开始工作,可以让所有工作按时完成.(如果无法完成全部任务,输出-1)

输入格式

*第1行:单个整数:N

*第2..N+1行:第i+1行包含两个空格分隔的整数:T_i和S_i

输出格式

*第1行:Farmer John可以开始工作的最晚时间,如果Farmer John不能按时完成所有工作,则为-1。

4 
3 5 
8 14 
5 20 
1 16
2

提示

农夫约翰有4项工作要做,分别需要3、8、5和1个单位的时间,必须分别在5、14、20和16个时间之前完成。 农夫约翰必须在时间2开始第一份工作。然后他可以按顺序完成第二、第四和第三项工作,以便按时完成。