Submission #712961

#TimeUsernameProblemLanguageResultExecution timeMemory
712961t6twotwoRadio Towers (IOI22_towers)C++17
14 / 100
895 ms1948 KiB
#include "towers.h" #include <bits/stdc++.h> using namespace std; using ll = long long; int N; vector<int> H, pfs; void init(int _N, vector<int> _H) { N = _N; H = _H; pfs.resize(N + 1); for (int i = 0; i < N; i++) { pfs[i + 1] = pfs[i]; if ((i == 0 || H[i] < H[i - 1]) && (i == N - 1 || H[i] < H[i + 1])) { pfs[i + 1]++; } } } int max_towers(int L, int R, int D) { if (L == R) return 1; int ans = pfs[R] - pfs[L + 1]; if (H[L] < H[L + 1]) ans++; if (H[R] < H[R - 1]) ans++; 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...