#include<bits/stdc++.h>
using namespace std;
vector<int> Heights;
void init(int N, vector<int> H) {
Heights=H;
}
int max_towers(int L, int R, int D){
int am=1;
int minMax=Heights[L];
bool cases=false;
for(int i=L+1;i<=R;i++){
if(cases){
if(Heights[i]+D<=minMax){
cases=false;
am++;
minMax=Heights[i];
}
else{
minMax=max(minMax,Heights[i]);
}
}
else{
if(Heights[i]-D>=minMax){
cases=true;
minMax=Heights[i];
}
else{
minMax=min(minMax,Heights[i]);
}
}
}
return am;
}
# | 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... |