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...