Submission #1251480

#TimeUsernameProblemLanguageResultExecution timeMemory
1251480raysh07Radio Towers (IOI22_towers)C++17
0 / 100
4009 ms1816 KiB
#include "towers.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define INF (int)1e18

int n;
vector <int> a;
 
void init(int32_t N, vector<int32_t> H) {
    n = N;
    a.resize(n);
    for (int i = 0; i < n; i++){
        a[i] = H[i];
    }
}
 
int32_t max_towers(int32_t l, int32_t r, int32_t d) {
    int ans = 1;
    int best = INF;
    int mx = -INF;
    for (int i = l; i <= r; i++){
        if (max(a[i], best) + d <= mx){
            ans++;
            best = a[i];
            mx = -INF;
        } else {
            best = min(best, a[i]);
            mx = max(mx, a[i]);
        }
    }
    return (int32_t)ans;
}
#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...