# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
938175 | IBory | Swapping Cities (APIO20_swap) | C++17 | 2037 ms | 45792 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 "swap.h"
#include <bits/stdc++.h>
#define pii pair<int, int>
using namespace std;
const int MAX = 200007;
int N, M, Z[MAX], D[MAX];
bool isLine;
vector<tuple<int, int, int>> E;
vector<pii> R[MAX], T[MAX], C[MAX];
void Clear() {
for (int i = 0; i < MAX; ++i) {
R[i].clear();
T[i].clear();
C[i].clear();
R[i].emplace_back(-1, i);
T[i].emplace_back(-1, 0);
C[i].emplace_back(-1, 0);
}
memset(D, 0, sizeof(D));
fill(Z, Z + MAX, 1);
}
int Find(int n, int t) {
int tr = R[n].back().second;
if (T[n].back().second && !T[tr].back().second) T[tr].emplace_back(t, 1);
if (C[n].back().second && !C[tr].back().second) C[tr].emplace_back(t, 1);
if (n == tr) return n;
return Find(tr, t);
# | 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... |