This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=150005;
int n;
priority_queue<pair<int,int>> pq[3];
int main(){
cin.tie(nullptr)->sync_with_stdio(false);
cin >> n;
for(int i=1;i<=n;i++){
for(int j=0;j<3;j++){
int x;
cin >> x;
pq[j].emplace(x,i);
}
}
while(!pq[0].empty()&&!pq[1].empty()&&!pq[2].empty()){
set<int> s;
for(int i=0;i<3;i++){
for(int j=0;j<i;j++){
if(pq[i].top().second==pq[j].top().second){
s.emplace(i);
s.emplace(j);
}
}
}
if(s.empty()){
ll sum=0;
for(int i=0;i<3;i++)sum+=pq[i].top().first;
cout << sum;
exit(0);
}
for(auto x:s)pq[x].pop();
}
cout << -1;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |