# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
110549 | ckodser | Cake (CEOI14_cake) | C++14 | 2047 ms | 15536 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;
const int N = 250005, MXS = 1 << 18;
int n, q, st, A[N], MX[MXS * 2];
struct CMP {
inline bool operator () (int i, int j) {
return (A[i] < A[j]);
}
};
set < int , CMP > S;
inline set < int > :: iterator GetEnd()
{
auto it = S.end(); it --;
return it;
}
inline void Set(int i, int val)
{
A[i] = val;
MX[i + MXS] = val;
for (i += MXS; i; i >>= 1)
MX[i >> 1] = max(MX[i], MX[i ^ 1]);
}
inline int Get(int le, int ri)
{
int Mx = 0;
for (le += MXS, ri += MXS; le < ri; le >>= 1, ri >>= 1)
{
if (le & 1) Mx = max(Mx, MX[le]), le ++;
if (ri & 1) ri --, Mx = max(Mx, MX[ri]);
}
# | 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... |