# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
830961 | Wael | Radio Towers (IOI22_towers) | C++17 | 2270 ms | 617000 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#include "towers.h"
typedef int ll;
int const M = 4e5 + 10 , lg = 32 , Size = M * lg;
int n , s[M] , dp[M];
void init(int N, vector<ll> H) {
n = N;
for(int i = 1 ; i <= n ; ++i) s[i] = H[i - 1];
}
struct sgtree {
int cur = 1 , type;
int Left[Size] , Right[Size] , mx[Size];
void Init(int t) {
type = t;
for(int i = 0 ; i < Size ; ++i) Left[i] = Right[i] = mx[i] = 0;
}
inline void UpdateRange(int l , int r , int val , int node = 1 , int lx = 1 , int rx = 1e9) {
if(lx > r || rx < l) return;
if(lx >= l && rx <= r) {
mx[node] = max(mx[node] , val);
return;
}
int mid = (lx + rx) / 2;
if(Left[node] == 0) Left[node] = ++cur;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |