#O3805. LQ.蓝桥杯.十五届.省赛.编程题.05.游戏

LQ.蓝桥杯.十五届.省赛.编程题.05.游戏

问题描述

有一款新游戏,通关这个游戏需要完成 nn 个任务,这 nn 个任务可按任意次序完成,每个任务设置了启动能量值和完成任务消耗的能量值,且消耗的能量值小于等于该任务的启动能量值,如果玩家当前的能量值低于该任务启动能量值则不能开始该任务。

例 1 : 玩家当前的能量值为 7 ,当前任务的启动能量值为 5 ,完成任务消耗的能量值为 3,则可以开始该任务,完成任务后玩家剩余能量值为 4。

例 2 : 玩家当前的能量值为 5 ,当前任务的启动能量值为 8 ,则无法开始该任务。游戏开始时玩家需要一个初始能量值用来完成这 n个任务,当给定每个任务的启动能量值和完成任务消耗的能量值,请问初始能量的最小值是多少?

例如 : n=3 ,这 3 个任务的启动能量值和完成任务消耗的能量值分别是: (2,2)、(9,5)、(7,4) 那么玩家初始能量的最小值为12。

可按照如下顺序完成任务:

  1. 完成任务 (9,5) ,玩家剩余能量值为 7;
  2. 完成任务 (7,4) ,玩家剩余能量值为 3;
  3. 完成任务 (2,2), 玩家剩余能量值为 1.尽管最后玩家的能量值还剩余 1,但是初始能量值无法再降低,否则完成任务(9,5)后,玩家的剩余能量值会小于任务(7,4)的启动能量值,导致无法开始该任务。

输入描述

n+1n+1 行,第一行输入一个整数 nn ( 1n1051 \le n \le 10^5 ),表示游戏的任务数量接下来 nn 行,每行输入两个整 xxyy( 1yx10001 \le y \le x \le 1000 ),分别表示当前任务所需的启动能量值和完成任务所消耗的能量值,整数之间以一个空格隔开。

输出描述

输出一个整数,表示玩家要完成这 nn 个任务需要的初始能量的最小值。

样例

3
2 2
9 5
7 4
12