Submission #1320043

#TimeUsernameProblemLanguageResultExecution timeMemory
1320043BigBadBullyRadio Towers (IOI22_towers)C++20
0 / 100
274 ms1812 KiB
#include "towers.h" #include <bits/stdc++.h> using namespace std; int n; vector<int> v,pref; bool check(int i) { return (i==0 || v[i] < v[i-1])&(i==n-1 || v[i] < v[i+1]); } void init(int N, std::vector<int> H) { v = H; n = N; pref.resize(n); for(int i = 0; i < n; i++) pref[i] = (i>0?pref[i-1]:0)+check(i); } int max_towers(int l, int r, int d) { return pref[r]-(l>0?pref[l-1]:0) - check(l)+(l==0 || v[l] < v[l+1]) - check(r)+(r==n-1||v[r]<v[r-1]); }
#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...