Submission #30765929


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
const int Mt=1e5,N=1.5e5+10;
struct node{int x,y,z,id;}s[N];
int n,vis[N];
queue<int>qx,qy,qz;
inline char getc(){
	static char buf[Mt],*p1=buf,*p2=buf;
	return p1==p2&&(p2=(p1=buf)+fread(buf,1,Mt,stdin),p1==p2)?EOF:*p1++;
}
inline int read(){
	int r=0,f=1;char c=getc();
	while(c<'0'||c>'9'){if(c=='-')f=-1;c=getc();}
	while(c<='9'&&c>='0') r=(r<<1)+(r<<3)+(c^48),c=getc();
	return r*f;
}
void put(int x){
	if(x<0){putchar('-');x=~x+1;}
	if(x>9) put(x/10);
	putchar(x%10+'0');
}
int cmpx(node x,node y){return x.x>y.x;}
int cmpy(node x,node y){return x.y>y.y;}
int cmpz(node x,node y){return x.z>y.z;}
int cmpid(node x,node y){return x.id<y.id;}
signed main(){
//	freopen("cpp.in","r",stdin);
//	freopen("cpp.out","w",stdout);
	n=read();
	for(int i=1;i<=n;i++) s[i].x=read(),s[i].y=read(),s[i].z=read(),s[i].id=i;
	sort(s+1,s+1+n,cmpx);
	for(int i=1;i<=n;i++) qx.push(s[i].id);
	sort(s+1,s+1+n,cmpy);
	for(int i=1;i<=n;i++) qy.push(s[i].id);
	sort(s+1,s+1+n,cmpz);
	for(int i=1;i<=n;i++) qz.push(s[i].id);
	sort(s+1,s+1+n,cmpid);
	while(1){
		if(qx.empty()||qy.empty()||qz.empty())return puts("-1"),0;
		while(vis[qx.front()])qx.pop();
		while(vis[qy.front()])qy.pop();
		while(vis[qz.front()])qz.pop();
		int hx=qx.front(),hy=qy.front(),hz=qz.front(),p=0;
		if(s[hx].y==s[hy].y||s[hx].z==s[hz].z) qx.pop(),vis[hx]=p=1;
		else if(s[hy].x==s[hx].x||s[hy].z==s[hz].z) qy.pop(),vis[hy]=p=1;
		else if(s[hz].x==s[hx].x||s[hz].y==s[hy].y) qz.pop(),vis[hz]=p=1;
		if(!p)break;
	}
	return put(s[qx.front()].x+s[qy.front()].y+s[qz.front()].z),puts(""),0;
}

Submission Info

Submission Time
Task C - チーム戦 (Team Contest)
User Zyh_277
Language C++ (GCC 9.2.1)
Score 100
Code Size 1647 Byte
Status AC
Exec Time 74 ms
Memory 8120 KiB

Judge Result

Set Name Subtask 1 Subtask 2 Subtask 3 Subtask 4 Subtask 5 Subtask 6 Subtask 7
Score / Max Score 8 / 8 29 / 29 9 / 9 9 / 9 9 / 9 9 / 9 27 / 27
Status
AC × 25
AC × 39
AC × 16
AC × 26
AC × 39
AC × 48
AC × 73
Set Name Test Cases
Subtask 1 sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt
Subtask 2 sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 04-01.txt
Subtask 3 sample-01.txt, sample-02.txt, sample-03.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt
Subtask 4 sample-01.txt, sample-02.txt, sample-03.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-17.txt
Subtask 5 sample-01.txt, sample-02.txt, sample-03.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-21.txt, 01-22.txt, 02-07.txt, 02-10.txt, 02-11.txt
Subtask 6 sample-01.txt, sample-02.txt, sample-03.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-21.txt, 01-22.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt
Subtask 7 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt, 07-11.txt, 07-12.txt, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
01-01.txt AC 7 ms 3464 KiB
01-02.txt AC 3 ms 3296 KiB
01-03.txt AC 3 ms 3516 KiB
01-04.txt AC 2 ms 3484 KiB
01-05.txt AC 2 ms 3488 KiB
01-06.txt AC 2 ms 3388 KiB
01-07.txt AC 2 ms 3332 KiB
01-08.txt AC 2 ms 3348 KiB
01-09.txt AC 2 ms 3524 KiB
01-10.txt AC 2 ms 3312 KiB
01-11.txt AC 2 ms 3496 KiB
01-12.txt AC 2 ms 3360 KiB
01-13.txt AC 2 ms 3404 KiB
01-14.txt AC 2 ms 3508 KiB
01-15.txt AC 2 ms 3396 KiB
01-16.txt AC 2 ms 3512 KiB
01-17.txt AC 2 ms 3472 KiB
01-18.txt AC 2 ms 3340 KiB
01-19.txt AC 2 ms 3312 KiB
01-20.txt AC 2 ms 3476 KiB
01-21.txt AC 2 ms 3468 KiB
01-22.txt AC 2 ms 3404 KiB
02-01.txt AC 5 ms 3720 KiB
02-02.txt AC 8 ms 3528 KiB
02-03.txt AC 5 ms 3708 KiB
02-04.txt AC 3 ms 3716 KiB
02-05.txt AC 5 ms 3572 KiB
02-06.txt AC 7 ms 3676 KiB
02-07.txt AC 7 ms 3668 KiB
02-08.txt AC 4 ms 3520 KiB
02-09.txt AC 4 ms 3512 KiB
02-10.txt AC 3 ms 3348 KiB
02-11.txt AC 2 ms 3532 KiB
02-12.txt AC 5 ms 3640 KiB
02-13.txt AC 6 ms 3648 KiB
03-01.txt AC 46 ms 7640 KiB
03-02.txt AC 34 ms 6348 KiB
03-03.txt AC 34 ms 7260 KiB
03-04.txt AC 46 ms 8072 KiB
03-05.txt AC 46 ms 8036 KiB
03-06.txt AC 40 ms 7968 KiB
04-01.txt AC 3 ms 3568 KiB
04-02.txt AC 49 ms 7616 KiB
04-03.txt AC 47 ms 8044 KiB
04-04.txt AC 40 ms 6500 KiB
04-05.txt AC 56 ms 7912 KiB
04-06.txt AC 45 ms 7976 KiB
05-01.txt AC 53 ms 7504 KiB
05-02.txt AC 52 ms 7604 KiB
05-03.txt AC 56 ms 7884 KiB
05-04.txt AC 58 ms 8120 KiB
05-05.txt AC 46 ms 7860 KiB
05-06.txt AC 34 ms 6076 KiB
06-01.txt AC 60 ms 7832 KiB
06-02.txt AC 65 ms 8072 KiB
06-03.txt AC 66 ms 8068 KiB
06-04.txt AC 64 ms 7968 KiB
06-05.txt AC 49 ms 7964 KiB
07-01.txt AC 72 ms 7632 KiB
07-02.txt AC 70 ms 7904 KiB
07-03.txt AC 67 ms 7896 KiB
07-04.txt AC 74 ms 7884 KiB
07-05.txt AC 70 ms 7896 KiB
07-06.txt AC 70 ms 7976 KiB
07-07.txt AC 72 ms 8020 KiB
07-08.txt AC 53 ms 7964 KiB
07-09.txt AC 58 ms 8036 KiB
07-10.txt AC 43 ms 7976 KiB
07-11.txt AC 40 ms 7636 KiB
07-12.txt AC 43 ms 7980 KiB
sample-01.txt AC 3 ms 3336 KiB
sample-02.txt AC 2 ms 3500 KiB
sample-03.txt AC 3 ms 3388 KiB