Submission #576187

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5761872022-06-12 13:18:35erekleTeam Contest (JOI22_team)C++17
100 / 100
223 ms9856 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <cassert>
using namespace std;
int main() {
int n; cin >> n;
vector<int> x(n), y(n), z(n);
for (int i = 0; i < n; ++i) cin >> x[i] >> y[i] >> z[i];
vector<int> byX(n);
for (int i = 0; i < n; ++i) byX[i] = i;
sort(byX.begin(), byX.end(), [&x](int i, int j){return x[i]>x[j];});
priority_queue<pair<int, int>> byY, byZ;
for (int i = 0; i < n; ++i) {
byY.emplace(y[i], i);
byZ.emplace(z[i], i);
}
int bestTeam = -1;
for (int i : byX) {
while (!byY.empty() && !byZ.empty()) {
if (x[byY.top().second] >= x[i]) byY.pop();
else if (x[byZ.top().second] >= x[i]) byZ.pop();
else if (z[byY.top().second] >= byZ.top().first) byY.pop();
else if (y[byZ.top().second] >= byY.top().first) byZ.pop();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...