1162 加热午餐 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1162

加热午餐

Easy 时间限制 1000 ms 内存限制 262144 KB
贪心

题目详情

返回题库

题目描述

有n个人要用一台微波炉加热午餐,其中第ii个人需要使用微波炉$a_i$分钟。微波炉不能同时加热多份食物。当午餐被加热后,第i个人会立即开始用餐,他需要$b_i$分钟才能将午餐吃完。

请问,这些人应该按照什么顺序排队使用唯一的微波炉,才能让所有人尽可能早地吃完午餐。

输出最后一个人吃完午餐的最早时间。

输入描述

第一行:单个整数表示n

第二行到第n+1行:第i+1行两个整数表示$a_i$​与$b_i$​

数据范围:

  • 30%的分数,1≤n≤10
  • 60%的分数,1≤n≤100
  • 100%的分数,1≤n≤100,000
  • 1≤$a_i$≤20,000
  • 1≤$b_i$≤100,000,000

输出描述

单个整数:表示答案

测试样例

样例支持多行内容展示
样例1
输入
3
2 2
2 7
3 4
输出
9
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。