Submission #1693439
Source Code Expand
#include<cstdio>
#include<algorithm>
#define fr first
#define sc second
#define mp make_pair
using namespace std;
typedef long long LL;
const int maxn=100000;
int X,Y,Z,n;LL ans,now,C;
struct data {int a,b,c;bool operator < (const data &c) const {return b-a<c.b-c.a;}};
data a[maxn+5];bool vis[maxn+5];
int ss,sb,Hs[maxn+5];pair<int,int> Hb[maxn+5];
#define Eoln(x) ((x)==10||(x)==13||(x)==EOF)
inline char readc()
{
static char buf[100000],*l=buf,*r=buf;
if (l==r) r=(l=buf)+fread(buf,1,100000,stdin);
if (l==r) return EOF;return *l++;
}
inline int readi(int &x)
{
int tot=0,f=1;char ch=readc(),lst='+';
while ('9'<ch||ch<'0') {if (ch==EOF) return EOF;lst=ch;ch=readc();}
if (lst=='-') f=-f;
while ('0'<=ch&&ch<='9') tot=(tot<<1)+(tot<<3)+ch-48,ch=readc();
return x=tot*f,Eoln(ch);
}
#define Push_s(x) Hs[++ss]=(x),push_heap(Hs+1,Hs+1+ss)
#define Pop_s() pop_heap(Hs+1,Hs+1+ss--)
#define Push_b(x,ID) Hb[++sb]=mp((x),(ID)),push_heap(Hb+1,Hb+1+sb)
#define Pop_b() pop_heap(Hb+1,Hb+1+sb--)
int main()
{
readi(X);readi(Y);readi(Z);n=X+Y+Z;
for (int i=1;i<=n;i++) readi(a[i].a),readi(a[i].b),readi(a[i].c),C+=a[i].c;
sort(a+1,a+1+n);for (int i=X+1;i<=n;i++) Push_b(a[i].b-a[i].c,i);
for (int i=1;i<=Y;i++) now+=Hb[1].fr,vis[Hb[1].sc]=true,Pop_b();
for (int i=1;i<=X;i++) now+=a[i].a-a[i].c,Push_s(a[i].c-a[i].a);ans=now;
for (int i=X+1;i<=n-Y;i++)
{
if (a[i].c-a[i].a<Hs[1]) now+=(LL)Hs[1]+a[i].a-a[i].c,Pop_s(),Push_s(a[i].c-a[i].a);
if (vis[i])
{
while (vis[Hb[1].sc]) Pop_b();vis[Hb[1].sc]=true;Pop_b();
now+=(LL)Hb[1].fr-a[i].b+a[i].c;
}
vis[i]=true;ans=max(ans,now);
}
return printf("%lld\n",ans+C),0;
}
Submission Info
Submission Time |
|
Task |
C - Coins |
User |
Matchperson |
Language |
C++14 (GCC 5.4.1) |
Score |
0 |
Code Size |
1691 Byte |
Status |
WA |
Exec Time |
27 ms |
Memory |
2304 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
0 / 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 |
128 KB |
sample_02.txt |
WA |
1 ms |
128 KB |
sample_03.txt |
AC |
1 ms |
128 KB |
subtask_1_01.txt |
AC |
1 ms |
128 KB |
subtask_1_02.txt |
WA |
5 ms |
640 KB |
subtask_1_03.txt |
AC |
4 ms |
896 KB |
subtask_1_04.txt |
WA |
11 ms |
1152 KB |
subtask_1_05.txt |
WA |
14 ms |
1408 KB |
subtask_1_06.txt |
WA |
19 ms |
1792 KB |
subtask_1_07.txt |
AC |
4 ms |
640 KB |
subtask_1_08.txt |
AC |
22 ms |
1920 KB |
subtask_1_09.txt |
WA |
4 ms |
640 KB |
subtask_1_10.txt |
WA |
17 ms |
1664 KB |
subtask_1_11.txt |
WA |
20 ms |
1920 KB |
subtask_1_12.txt |
AC |
12 ms |
2048 KB |
subtask_1_13.txt |
WA |
17 ms |
1920 KB |
subtask_1_14.txt |
WA |
25 ms |
2176 KB |
subtask_1_15.txt |
WA |
25 ms |
2176 KB |
subtask_1_16.txt |
AC |
23 ms |
2304 KB |
subtask_1_17.txt |
AC |
20 ms |
2048 KB |
subtask_1_18.txt |
AC |
20 ms |
2176 KB |
subtask_1_19.txt |
WA |
27 ms |
2176 KB |
subtask_1_20.txt |
WA |
24 ms |
2176 KB |
subtask_1_21.txt |
AC |
11 ms |
2176 KB |
subtask_1_22.txt |
WA |
21 ms |
2048 KB |
subtask_1_23.txt |
WA |
21 ms |
2048 KB |
subtask_1_24.txt |
WA |
25 ms |
2176 KB |
subtask_1_25.txt |
AC |
22 ms |
2304 KB |
subtask_1_26.txt |
AC |
18 ms |
1920 KB |
subtask_1_27.txt |
WA |
20 ms |
2176 KB |
subtask_1_28.txt |
WA |
26 ms |
2304 KB |
subtask_1_29.txt |
AC |
1 ms |
128 KB |