CF1203F1 Complete the Projects (easy version)

题目描述

简单版与困难版的唯一区别在于,简单版要求你必须完成所有项目,而困难版则不要求。 Polycarp 是一位非常著名的自由职业者。他当前的评分为 $r$ 单位。 一些非常富有的客户要求他为他们的公司完成一些项目。要完成第 $i$ 个项目,Polycarp 至少需要 $a_i$ 单位的评分;完成该项目后,他的评分会变化 $b_i$(即评分会增加或减少 $b_i$,$b_i$ 可以为正也可以为负)。Polycarp 的评分不能降到零以下,否则人们就不会信任评分如此低的自由职业者。 是否存在一种完成所有项目的顺序,使得 Polycarp 在开始每个项目之前都有足够的评分,并且在完成每个项目后评分都不为负? 换句话说,你需要判断是否存在一种项目的完成顺序,使得 Polycarp 在开始每个项目前评分不少于该项目的要求,并且在完成每个项目后评分不为负。

输入格式

输入的第一行包含两个整数 $n$ 和 $r$($1 \le n \le 100, 1 \le r \le 30000$),分别表示项目数量和 Polycarp 的初始评分。 接下来的 $n$ 行,每行描述一个项目。第 $i$ 行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i \le 30000$,$-300 \le b_i \le 300$),分别表示完成第 $i$ 个项目所需的评分,以及完成该项目后评分的变化量。

输出格式

输出 "YES" 或 "NO"。

说明/提示

在第一个样例中,可能的完成顺序为:$1, 2, 3$。 在第二个样例中,可能的完成顺序为:$2, 3, 1$。 在第三个样例中,可能的完成顺序为:$3, 1, 4, 2$。 由 ChatGPT 4.1 翻译