# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
850194 | 12345678 | Railway Trip 2 (JOI22_ho_t4) | C++17 | 850 ms | 72292 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 nx=1e5+5, kx=18;
int n, k, m, a, b, q, s, t, fmx[nx], fmn[nx];
bool vsmx[nx], vsmn[nx];
vector<pair<int, int>> mx[nx], mn[nx];
priority_queue<pair<int, int>> pqmx;
priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pqmn;
struct segtree
{
pair<int, int> d[4*nx];
void init(int l, int r, int i)
{
if (l==r) return void(d[i]=make_pair(i, i));
int md=(l+r)/2;
init(l, md, 2*i);
init(md+1, r, 2*i);
d[i]=make_pair(l, r);
}
void update(int l, int r, int i, int idx, pair<int, int> p)
{
if (r<idx||idx<l) return;
if (l==r) return void(d[i]=p);
int md=(l+r)/2;
update(l, md, 2*i, idx, p);
update(md+1, r, 2*i+1, idx, p);
d[i].first=min(d[2*i].first, d[2*i+1].first);
# | 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... |