# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
576187 | erekle | Team Contest (JOI22_team) | C++17 | 223 ms | 9856 KiB |
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 <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();
# | 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... |