Submission #825115

#TimeUsernameProblemLanguageResultExecution timeMemory
825115alvingogoRadio Towers (IOI22_towers)C++17
0 / 100
466 ms1824 KiB
#include "towers.h" #include <bits/stdc++.h> #define fs first #define sc second #define p_q priority_queue using namespace std; vector<int> v,pre; void init(int n, vector<int> h) { v=h; pre.resize(n); for(int i=1;i+1<n;i++){ if(v[i]<v[i-1] && v[i]<v[i+1]){ pre[i]=1; } } for(int i=1;i<n;i++){ pre[i]+=pre[i-1]; } } int max_towers(int l, int r, int d) { if(l==r){ return 1; } int u=pre[r]; if(l){ u-=pre[l-1]; } if(v[l]<v[l+1]){ u++; } if(v[r]<v[r-1]){ u++; } return u; }
#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...