Submission #1241633

#TimeUsernameProblemLanguageResultExecution timeMemory
1241633moondarksideRadio Towers (IOI22_towers)C++20
27 / 100
4075 ms1564 KiB
#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 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...