Submission #1179525

#TimeUsernameProblemLanguageResultExecution timeMemory
1179525gygRadio Towers (IOI22_towers)C++20
0 / 100
4083 ms1576 KiB
#include "towers.h"
#include <bits/stdc++.h>
using namespace std;
#define arr array 
#define vec vector
const int N = 1e5 + 5;

int n;
arr<int, N> h;

void init(int _n, vec<int> _h) {
    n = _n;
    for (int i = 1; i <= n; i++) h[i] = _h[i - 1];
}

int max_towers(int l, int r, int d) {
    l++, r++; assert(d == 1);

    int ans = 0;
    for (int i = l; i <= r; i++) {
        int cnt = (i == l || h[i] < h[i - 1]) + (i == r || h[i] < h[i + 1]);
        ans += (cnt == 2);
    }
    return 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...