字符串

2497 死锁

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

Submits : 1 | Solved : 1

Description

CoCo最近在学习操作系统,操作系统中进程的运行需要资源。现假设系统中有N(N<=1000)个进程,每个进程都有占有的资源(allocation)和还需要的资源(Need)两种状态。现在系统中空闲的资源为W,如果所有的进程能够运行完则输出'YES',否则输出'NO'。(只有当W>=Need时,这个进程才能解放出来,解放出来后系统的占有资源变为W+allocation)。

Input

第一行两个整数N和W,分别表示进程数和系统空闲的资源数。接下来N行,每行两个整数,分别表示这N个进程现在占用的资源(allocation)和还需要的资源(Need)。所有整数小于100000。

Output

出现死锁则输出'NO',否则(存在一种顺序使所有程序运行完)输出'YES'。

Sample Input

5 10
1 1
1 3
1 2
4 4
4 3


Sample Output

YES

HINT

输出不包含引号

Source

NBU OJ

[ Top ] | [ Submit ]