#include <vector>
using namespace std;
static vector<int> H;
static int T0;
void initialize(vector<int> T, vector<int> h) {
T0 = T[0]; // only one row in subtask 1
H = h;
}
// Returns true if path between S and D is free of vegetation
bool can_reach(int L, int R, int S, int D) {
if (S > D) swap(S, D);
for (int j = S; j <= D; j++) {
if (!(T0 > H[j])) return false; // vegetation found
}
return true;
}
# | 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... |