#P3683. Priest John's Busiest Day

    ID: 2684 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>贪心组合数学差分POJ Founder Monthly Contest – 2008.08.31Dagger and Facer

Priest John's Busiest Day

P3683. 约翰神父最忙碌的一天

题目描述

约翰是镇上唯一的神父。9月1日是约翰一年中最忙碌的日子,因为镇上有一个古老的传说:在这一天结婚的夫妇将受到爱神的永恒祝福。今年有NN对夫妇计划在这个吉祥的日子里举行婚礼。第ii对夫妇计划在时间SiS_iTiT_i之间举行婚礼。根据镇上的传统,婚礼必须有一个特殊仪式,夫妇需站在神父面前接受祝福。第ii对夫妇需要DiD_i分钟来完成这个仪式。此外,这个仪式必须在婚礼的开始或结束时举行(即必须在SiS_iSi+DiS_i + D_i之间,或在TiDiT_i - D_iTiT_i之间)。你能告诉约翰如何安排他的时间表,以便他能参加所有婚礼的特殊仪式吗?

注意,约翰不能同时参加两场婚礼。

输入格式

第一行包含一个整数NN1N10001 \leq N \leq 1000)。
接下来的NN行,每行包含SiS_iTiT_iDiD_iSiS_iTiT_i的格式为hh:mm。

输出格式

第一行输出“YES”或“NO”,表示约翰是否能参加所有特殊仪式。如果是“YES”,则另外输出NN行,描述所有仪式的开始和结束时间。

输入样例 1

2  
08:00 09:00 30  
08:15 09:00 20  

输出样例 1

YES  
08:00 08:30  
08:40 09:00  

来源

POJ Founder Monthly Contest – 2008.08.31, Dagger and Facer