# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
618120 | Bench0310 | Roller Coaster Railroad (IOI16_railroad) | C++17 | 614 ms | 40100 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 <bits/stdc++.h>
#include "railroad.h"
using namespace std;
typedef long long ll;
ll plan_roller_coaster(vector<int> s,vector<int> t)
{
s.push_back(1<<30);
t.push_back(1);
int n=s.size();
map<int,int> h;
vector<int> x;
for(int y:s) x.push_back(y);
for(int y:t) x.push_back(y);
sort(x.begin(),x.end());
x.erase(unique(x.begin(),x.end()),x.end());
int m=x.size();
for(int i=0;i<m;i++) h[x[i]]=i;
vector<int> d(m,0);
vector<int> p(m,0);
for(int i=0;i<m;i++) p[i]=i;
vector<int> sz(m,1);
function<int(int)> find_set=[&](int a)->int
{
if(a==p[a]) return a;
else return p[a]=find_set(p[a]);
};
auto merge_sets=[&](int a,int b)->int
{
# | 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... |