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