0
点赞
收藏
分享

微信扫一扫

hdoj Exam 5240 (简单逻辑题)


Exam


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



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


T≤20 indicating the number of test cases.
There are T cases following. In each case, the first line contains an positive integer n≤105, and n lines follow. In each of these lines, there are 3 integers ri,ei,li, where 0≤ri,ei,li≤109.




Output


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


2
3
3 2 2
5 100 2
7 1000 2
3
3 10 2
5 100 2
7 1000 2




Sample Output


Case #1: NO
Case #2: YES


 


#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
struct zz
{
	int r;
	int e;
	int l;
}q[210000];
int cmp(zz a,zz b)
{
	if(a.e==b.e)
		return a.l<b.l;
	return a.e<b.e;
}
int main()
{
	int t;
	int T=1;
	
	int n;
	scanf("%d",&t);
	while(t--)
	{
		int sum=0,num=0;
		int flag=1;
		memset(q,0,sizeof(q));
		scanf("%d",&n);
		for(int i=1;i<=n;i++)
			scanf("%d%d%d",&q[i].r,&q[i].e,&q[i].l);
		printf("Case #%d: ",T++);
		sort(q+1,q+n+1,cmp);
		for(int i=1;i<=n;i++)
		{			
			if(q[i].r>q[i].e)
			{
				flag=0;
				break;
			}
			else 
			{
				sum+=q[i-1].r;
				num+=q[i-1].l;
				if(q[i].e-num-sum<q[i].r)	
				{			
					flag=0;
					break;
				}
			}
		}
		if(flag)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}


举报

相关推荐

0 条评论