Submission #1301325

#TimeUsernameProblemLanguageResultExecution timeMemory
1301325tamir1Obstacles for a Llama (IOI25_obstacles)C++20
0 / 100
69 ms8368 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);
    // cout << H[i] << " ";
  }
//   cout << "\n";
//   cout << T[0] << "s\n";
  int last = 0;
  for(int i = M - 1; i >= 0; i--) {
    if(obs[i]) last = 0;
    else last = max(last, i);
    nxt[i] = last;
  }
  for(int i = 0; i < M; i++) cout << obs[i] << " ";
  cout << "\n";
  for(int i = 0; i < M; i++) cout << nxt[i] << " ";
  cout << "\n";
  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...