记录编号 266549 评测结果 AAAAAAAAAA
题目名称 [POI 1997] 阶梯教室设备利用 最终得分 100
用户昵称 Gravatar521 是否通过 通过
代码语言 C++ 运行时间 0.391 s
提交时间 2016-06-07 23:40:02 内存使用 0.22 MiB
显示代码纯文本
#include<stdio.h>
#include<stdlib.h>
struct rez{
	int st,en,ti;
}r[10010]={0,0};
int f[10010]={0};
int cmp(const void*a,const void*b)
{
	struct rez *c=(rez*)a;
	struct rez *d=(rez*)b;
	if(c->st!=d->st) return c->st-d->st;
	return c->en-d->en;
}
int max(int x,int y){return x>y?x:y;}
int _521()
{
	freopen("rez.in","r",stdin);
	freopen("rez.out","w",stdout);
	int n,i,j,Max=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	  scanf("%d%d",&r[i].st,&r[i].en),r[i].ti=r[i].en-r[i].st;
	qsort(r+1,n,sizeof(rez),cmp);
	f[1]=r[1].ti;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=i;j++)
		if(r[i].st>=r[i-j].en)
		  f[i]=max(f[i],f[i-j]+r[i].ti);
		Max=max(Max,f[i]);
	}
	printf("%d\n",Max);
	return 0;
}
int _520=_521();
int main(){;}