답안 #620018

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
620018 2022-08-02T18:52:14 Z CSQ31 Team Contest (JOI22_team) C++17
0 / 100
1 ms 212 KB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define fi first
#define se second
#define sz(a) (int)(a.size())
#define all(a) a.begin(),a.end()
#define owo ios_base::sync_with_stdio(0);cin.tie(0);
typedef pair<int,int> pii;
typedef long long int ll;
const int MAXN = 5e5;
int a[MAXN],b[MAXN],c[MAXN];
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)cin>>a[i]>>b[i]>>c[i];
	vector<int>pa(n),pb(n),pc(n);
	for(int i=0;i<n;i++){
		pa[i] = pb[i] = pc[i] = i;
	}
	sort(all(pa),[&](int i,int j){return a[j] > a[i];});
	sort(all(pb),[&](int i,int j){return b[j] > b[i];});
	sort(all(pc),[&](int i,int j){return c[j] > c[i];});
	int ta,tb,tc;
	ta = tb = tc = n-1;
	while(ta>=0 && tb>=0 && tc>=0){
		int cnta = 0,cntb = 0,cntc = 0;
		if(b[pa[ta]] == b[pb[tb]])cnta++;
		if(c[pa[ta]] == c[pc[tc]])cnta++;
		
		if(a[pb[tb]] == a[pa[ta]])cntb++;
		if(c[pb[tb]] == c[pc[tc]])cntb++;
		
		if(a[pc[tc]] == a[pa[ta]])cntc++;
		if(b[pc[tc]] == b[pb[tb]])cntc++;
		//cout<<cnta<<'\n';
		if(cnta==2)ta--;
		else if(cntb==2)tb--;
		else if(cntc==2)tc--;	
		else{
			cout<<a[pa[ta]] + b[pb[tb]] + c[pc[tc]]<<'\n';
			return 0;
		}
		
		
	}
	cout<<-1;
	
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -