# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
65962 | gs13068 | Roller Coaster Railroad (IOI16_railroad) | C++17 | 319 ms | 158168 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 "railroad.h"
#include <algorithm>
using namespace std;
int x[400004], xn;
int a[400004];
int p[400004];
pair<int, pair<int, int> > d[400004];
int dn;
int f(int x) {
return x == p[x] ? x : p[x] = f(p[x]);
}
long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) {
long long r = 0;
int n = (int) s.size();
int i;
for (i = 0; i < n; i++) {
x[xn++] = s[i];
x[xn++] = t[i];
}
sort(x, x + xn);
xn = unique(x, x + xn) - x;
for (i = 0; i <= xn; i++) p[i] = i;
for (i = 0; i < n; i++) {
s[i] = lower_bound(x, x + xn, s[i]) - x;
t[i] = lower_bound(x, x + xn, t[i]) - x;
a[s[i]]++, a[t[i]]--;
# | 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... |