# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
825815 | tomruk | Sky Walking (IOI19_walk) | C++17 | 1287 ms | 123532 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 "walk.h"
#include <bits/stdc++.h>
#define N 100005
using namespace std;
map<int,vector<int>> adj[N];
map<int,long long> d[N];
vector<int> vv[N];
vector<int> add[N];
vector<int> del[N];
long long min_distance(vector<int> p, vector<int> h, vector<int> l, vector<int> r, vector<int> y, int s, int g){
int n = p.size();
int m = l.size();
vector<pair<int,int>> v;
for(int i = 0;i<n;i++){
v.push_back({h[i],i});
adj[i][0].push_back(i);
}
for(int i = 0;i<m;i++){
vv[r[i]].push_back(i);
v.push_back({y[i],~i});
add[r[i]].push_back(i);
del[l[i]].push_back(i);
}
set<pair<int,int>> act;
for(int i = n-1;i>=0;i--){
for(auto u:add[i]){
act.insert({y[u],u});
}
// cout << "asdasd" << endl;
// cout << i << endl;
# | 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... |