Submission #1051862

#TimeUsernameProblemLanguageResultExecution timeMemory
1051862kachim2Rainforest Jumps (APIO21_jumps)C++17
0 / 100
4022 ms2648 KiB
#include "jumps.h"

#include <vector>
#include<iostream>
using namespace std;
std::vector<int> H;
void init(int N, std::vector<int> nH) {
  H = nH;

}

int minimum_jumps(int A, int B, int C, int D) {
  int mcd = 0;
  for(int i = C; i <=D; i++){
    mcd = max(mcd, H[i]);
  } 
  int bs = 0;
  for(int i = B; i >= A; i--){
    //cerr << H[i] << ' ';
    if(H[i]<mcd) bs = max(bs, i);
    else break;
  }
  //cerr << bs << '\n';

  int cm = H[bs], cnt = 0;
  for(int i = bs; i <= D; i++){
    if(H[i]>cm) {
      cnt++;
      cm = H[i];
      if(i>=C) return cnt;
    }

  }
  return -1;
}
#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...