记录编号 81874 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [USACO NOV]金发姑娘和N头牛 最终得分 100
用户昵称 GravatarCirno 是否通过 通过
代码语言 C++ 运行时间 0.186 s
提交时间 2013-11-19 08:17:59 内存使用 3.33 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7. freopen("milktemp.in","r",stdin);
  8. freopen("milktemp.out","w",stdout);
  9. int X,Y,Z,N,a[20002],b[20002],temp[40004],i,max1=0,ans=0;
  10. cin>>N>>X>>Y>>Z;
  11. for(i=1;i<=N;i++)
  12. cin>>a[i]>>b[i],temp[i*2-1]=a[i],temp[i*2]=b[i];
  13. sort(a+1,a+1+N);
  14. sort(b+1,b+1+N);
  15. sort(temp+1,temp+1+N*2);
  16. int aa=0,bb=0;
  17. for(i=1;i<=N*2;i++)
  18. {
  19. while(temp[i]>=a[aa+1]&&aa<N)//not cold
  20. aa++;
  21. while(temp[i]>b[bb+1]&&bb<N)//hot
  22. bb++;
  23. //if(aa!=N)
  24. // aa--;
  25. ans=(N-aa)*X+(aa-bb)*Y+bb*Z;
  26. if(ans>max1)
  27. max1=ans;
  28. }
  29. cout<<max1<<endl;
  30. return 0;
  31. }