# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
981385 | Faisal_Saqib | Rainforest Jumps (APIO21_jumps) | C++17 | 4054 ms | 25784 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 "jumps.h"
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+2;
int dist[N],n,subtask1;
vector<int> adj[N];
void init(int NP, std::vector<int> h) {
subtask1=is_sorted(begin(h),end(h));
n=NP;
set<int> spl;
vector<pair<int,int>> pp;
for(int j=0;j<n;j++)
pp.push_back({h[j],j});
sort(begin(pp),end(pp));
for(int j=n-1;j>=0;j--)
{
auto it = spl.upper_bound(pp[j].second);
if(it!=end(spl))
adj[pp[j].second].push_back(*it);
if(it!=begin(spl))
adj[pp[j].second].push_back(*(--it));
spl.insert(pp[j].second);
}
}
int minimum_jumps(int a, int b, int c, int d) {
if(subtask1)
return max(0,c-b);
for(int j=0;j<=n;j++)
dist[j]=2e9;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |