#P2437. Before an Exam

    ID: 2437 传统题 1000ms 64MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>基础算法贪心前缀和数据结构优先队列CodeForces

Before an Exam

题目描述

明天皮特将要考生物。他并不很喜欢生物,但在 dd 天前他得知他将不得不参加此次考试。皮特严厉的父母勒令他立即复习,因此他在第 ii 天将需要学习不少于 minTimei\tt minTime_i 小时,不多于 maxTimei\tt maxTime_i 小时。他们同时警告皮特:考试前一天,他将被检查他复习的完成情况。

因此,今天皮特的父母会要求他展示他考前复习的学习时间表。然而,他只记录这 dd 天以来他复习所用的总计用时 sumTime\tt sumTime(小时).现在他希望知道他能否给他的父母展示一份时间表,包含 dd 个数,每个数 schedulei\tt schedule_i 表示皮特第 ii 天在复习生物上的用时(单位为小时),并应满足上文提及的要求。

输入格式

第一行包含两个数:d,sumTimed,\tt sumTime

(1d30,0sumTime(1\le d\le30,0\le \tt sumTime 240)\le240),意义如上所述。

接下来 dd 行,每行两个数:minTimei,maxtimeiminTime_i,maxtime_i,两个数之间有一个空格,意义如上。(0minTimeimaxTimei(0\le \tt minTime_i\le maxTime_i 8)\le8)

输出格式

如果有解,在单独一行输出 YES,换行,输出任意一种满足上文要求的解。如果无解,在单独一行中输出 NO

1 48
5 7
NO
2 5
0 1
3 5
YES
1 4