# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
569255 | ryangohca | Rainforest Jumps (APIO21_jumps) | C++17 | 1140 ms | 50504 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;
int heights[200002], N;
int L[200002][20], R[200002][20], high[200002][20];
void init(int N, vector<int> H) {
::N = N;
heights[0] = heights[N+1] = 6969420;
for (int i = 0; i < N; i++){
heights[i+1] = H[i];
}
stack<int> idx; idx.push(0);
for (int i = 1; i <= N; i++){
while (heights[idx.top()] < heights[i]) idx.pop();
L[i][0] = idx.top();
idx.push(i);
}
stack<int> idx2; idx2.push(N+1);
for (int i = N; i >= 1; i--){
while (heights[idx2.top()] < heights[i]) idx2.pop();
R[i][0] = idx2.top();
idx2.push(i);
high[i][0] = ((heights[L[i][0]] > heights[R[i][0]]) ? L[i][0] : R[i][0]);
}
# | 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... |