Submission #1187238

#TimeUsernameProblemLanguageResultExecution timeMemory
1187238AvianshRainforest Jumps (APIO21_jumps)C++20
4 / 100
329 ms22912 KiB
#include "jumps.h"

#include <bits/stdc++.h>

using namespace std;

const int maxn = 2e5;

vector<int>g[maxn];
int rev[maxn];

void init(int n, vector<int> h) {
    for(int i = 0;i<n;i++){
        rev[h[i]-1]=i;
    }
    set<int>inds;
    for(int i = n-1;i>=0;i--){
        int ind = rev[i];
        if(inds.size()){
            auto it = inds.lower_bound(i);
            if(it!=inds.end()){
                g[ind].push_back(*it);
            }
            if(it!=inds.begin()){
                it--;
                g[ind].push_back(*it);
            }
        }
        inds.insert(rev[i]);
    }
}

int minimum_jumps(int a, int b, int c, int d) {
    return c-b;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...