hdoj5240Exam

来源:互联网 发布:淘宝客优惠券怎么推广 编辑:程序博客网 时间:2024/06/01 09:56

Exam

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1040    Accepted Submission(s): 520


Problem Description
As this term is going to end, DRD needs to prepare for his final exams.

DRD has n exams. They are all hard, but their difficulties are different. DRD will spend at least ri hours on the i-th course before its exam starts, or he will fail it. The i-th course's exam will take place ei hours later from now, and it will last for li hours. When DRD takes an exam, he must devote himself to this exam and cannot (p)review any courses. Note that DRD can review for discontinuous time. 

So he wonder whether he can pass all of his courses. 

No two exams will collide. 
 

Input
First line: an positive integer T20 indicating the number of test cases.
There are T cases following. In each case, the first line contains an positive integer n105, and n lines follow. In each of these lines, there are 3 integers ri,ei,li, where 0ri,ei,li109

 

Output
For each test case: output ''Case #x: ans'' (without quotes), where x is the number of test cases, and ans is ''YES'' (without quotes) if DRD can pass all the courses, and otherwise ''NO'' (without quotes). 

 

Sample Input
233 2 25 100 27 1000 233 10 25 100 27 1000 2
 

Sample Output
Case #1: NOCase #2: YES
 

Source
The 2015 ACM-ICPC China Shanghai Metropolitan Programming Contest
 
#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;struct Node{int r,e,l;int end;}A[100010];bool cmp(Node a,Node b){return a.e<b.e;}int main(){int n,t,i,j,k=1;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=0;i<n;++i){scanf("%d%d%d",&A[i].r,&A[i].e,&A[i].l);A[i].end=A[i].l+A[i].e;}sort(A,A+n,cmp);int time=A[0].e,flag=1;for(i=0;i<n;++i){if(i&&A[i].e<A[i-1].end){flag=0;break;}if(i){time+=A[i].e-A[i-1].end;}if(time<A[i].r){flag=0;break;}else {time-=A[i].r;}}if(flag)printf("Case #%d: YES\n",k++);else printf("Case #%d: NO\n",k++);}return 0;}



0 0
原创粉丝点击