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 |
|
|
|
|
|
|
|
| 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 |