Submission #6918307
Source Code Expand
#include<bits/stdc++.h>
#define il inline
#define vd void
typedef long long ll;
il ll gi(){
ll x=0,f=1;
char ch=getchar();
while(!isdigit(ch))f^=ch=='-',ch=getchar();
while(isdigit(ch))x=x*10+ch-'0',ch=getchar();
return f?x:-x;
}
struct cxk{int a,b,c;}s[100010];
ll L[100010],R[100010];
std::priority_queue<int,std::vector<int>,std::greater<int>>que;
int main(){
#ifdef XZZSB
freopen("in.in","r",stdin);
freopen("out.out","w",stdout);
#endif
int X=gi(),Y=gi(),Z=gi(),_a,_b,_c,n=X+Y+Z;
ll sumc=0;
for(int i=1;i<=n;++i)_a=gi(),_b=gi(),_c=gi(),s[i]={_a-_c,_b-_c,_b-_a},sumc+=_c;
std::sort(s+1,s+n+1,[](cxk a,cxk b){return a.c<b.c;});
for(int i=1;i<=n;++i){
L[i]=L[i-1]+s[i].a;que.push(s[i].a);
if(i>X)L[i]-=que.top(),que.pop();
}
while(!que.empty())que.pop();
for(int i=n;i;--i){
R[i]=R[i+1]+s[i].b;que.push(s[i].b);
if(n-i+1>Y)R[i]-=que.top(),que.pop();
}
ll ans=-9e18;
for(int i=X;i<=n-Y;++i)ans=std::max(ans,L[i]+R[i+1]);
printf("%lld\n",ans+sumc);
return 0;
}
Submission Info
Submission Time |
|
Task |
C - Coins |
User |
test12345 |
Language |
C++14 (GCC 5.4.1) |
Score |
800 |
Code Size |
990 Byte |
Status |
AC |
Exec Time |
47 ms |
Memory |
3448 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
800 / 800 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
All |
sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
1 ms |
256 KB |
sample_02.txt |
AC |
1 ms |
256 KB |
sample_03.txt |
AC |
1 ms |
256 KB |
subtask_1_01.txt |
AC |
1 ms |
256 KB |
subtask_1_02.txt |
AC |
7 ms |
768 KB |
subtask_1_03.txt |
AC |
11 ms |
1152 KB |
subtask_1_04.txt |
AC |
24 ms |
1920 KB |
subtask_1_05.txt |
AC |
26 ms |
2048 KB |
subtask_1_06.txt |
AC |
35 ms |
2560 KB |
subtask_1_07.txt |
AC |
9 ms |
1024 KB |
subtask_1_08.txt |
AC |
30 ms |
2688 KB |
subtask_1_09.txt |
AC |
9 ms |
896 KB |
subtask_1_10.txt |
AC |
30 ms |
2560 KB |
subtask_1_11.txt |
AC |
47 ms |
3320 KB |
subtask_1_12.txt |
AC |
31 ms |
3324 KB |
subtask_1_13.txt |
AC |
46 ms |
3448 KB |
subtask_1_14.txt |
AC |
43 ms |
3200 KB |
subtask_1_15.txt |
AC |
45 ms |
3196 KB |
subtask_1_16.txt |
AC |
34 ms |
3324 KB |
subtask_1_17.txt |
AC |
35 ms |
3324 KB |
subtask_1_18.txt |
AC |
38 ms |
3200 KB |
subtask_1_19.txt |
AC |
39 ms |
3196 KB |
subtask_1_20.txt |
AC |
43 ms |
3324 KB |
subtask_1_21.txt |
AC |
32 ms |
3196 KB |
subtask_1_22.txt |
AC |
45 ms |
3324 KB |
subtask_1_23.txt |
AC |
45 ms |
3324 KB |
subtask_1_24.txt |
AC |
45 ms |
3196 KB |
subtask_1_25.txt |
AC |
32 ms |
3448 KB |
subtask_1_26.txt |
AC |
39 ms |
3320 KB |
subtask_1_27.txt |
AC |
39 ms |
3196 KB |
subtask_1_28.txt |
AC |
38 ms |
3196 KB |
subtask_1_29.txt |
AC |
1 ms |
256 KB |