记录编号 467213 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [USACO NOV]金发姑娘和N头牛 最终得分 100
用户昵称 GravatarShirry 是否通过 通过
代码语言 C++ 运行时间 0.090 s
提交时间 2017-10-30 10:23:41 内存使用 0.92 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=40010;
int n,x,y,z,m,a[maxn],b[maxn],c[maxn],d,f[maxn],e,ans;
int main(){
	freopen("milktemp.in","r",stdin);
	freopen("milktemp.out","w",stdout);
	scanf("%d%d%d%d",&n,&x,&y,&z);
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a[i],&b[i]);
	}
	sort(a+1,a+1+n),sort(b+1,b+1+n);
	merge(a+1,a+1+n,b+1,b+1+n,c+1);
	m=n*2+1;
	for(int i=1;i<=n;i++){
		e=lower_bound(c+1,c+1+m,a[i])-c;
		f[1]+=x,f[e-1]-=x;
		d=upper_bound(c+1,c+1+m,b[i])-c;
		f[d]+=z,f[m]-=z;
		f[e]+=y,f[d]-=y;
	}
	for(int i=1;i<=m;i++)f[i]+=f[i-1],ans=max(ans,f[i]);
	printf("%d",ans);
	return 0;
}