Submission #1301328

#TimeUsernameProblemLanguageResultExecution timeMemory
1301328tamir1Obstacles for a Llama (IOI25_obstacles)C++20
0 / 100
52 ms6644 KiB
#include "obstacles.h"
#include <bits/stdc++.h>
using namespace std;


vector<int> nxt;
vector<int> obs;

void initialize(std::vector<int> T, std::vector<int> H) {
  int M = H.size();
  int N = T.size();
  nxt.assign(M, 0);
  obs.assign(M, 0);
  for(int i = 0; i < M; i++) {
    obs[i] = (T[0] >= H[i] ? 1 : 0);
  }
  int last = 0;
  for(int i = M - 1; i >= 0; i--) {
    if(obs[i]) last = 0;
    else last = max(last, i);
    nxt[i] = last;
  }
  return;
}

bool can_reach(int L, int R, int S, int D) {
  if(S > D) swap(S, D);
  return nxt[S] >= D;
}
#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...