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
AC × 2
WA × 1
AC × 16
WA × 19
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