# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1175853 | 12345678 | Cake (CEOI14_cake) | C++20 | 291 ms | 6044 KiB |
#include <bits/stdc++.h>
using namespace std;
const int nx=3e5+5;
int n, a, h[nx], rid[nx], q, idx, e, t, b;
vector<int> top;
char opr;
struct segtree
{
int mx[4*nx];
void build(int l, int r, int i)
{
if (l==r) return mx[i]=h[l], void();
int md=(l+r)/2;
build(l, md ,2*i);
build(md+1, r, 2*i+1);
mx[i]=max(mx[2*i], mx[2*i+1]);
}
void update(int l, int r, int i, int idx, int vl)
{
if (idx<l||r<idx) return;
if (l==r) return mx[i]=vl, void();
int md=(l+r)/2;
update(l, md, 2*i, idx, vl);
update(md+1, r, 2*i+1, idx, vl);
mx[i]=max(mx[2*i], mx[2*i+1]);
}
# | 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... |