# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
484119 | ponytail | Exhibition (JOI19_ho_t2) | C++17 | 173 ms | 9740 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;
#define int long long
const int MAXN = 1e5 + 10;
pair<int, int> a[4*MAXN];
void update(int l, int r, int tar, int idx, int val) {
if(l == r) {
a[idx] = {val, tar};
return;
}
int mid = (l+r) / 2;
if(tar <= mid) update(l, mid, tar, 2*idx+1, val);
else update(mid+1, r, tar, 2*idx+2, val);
a[idx] = max(a[2*idx+1], a[2*idx+2]);
}
pair<int, int> query(int l, int r, int constl, int constr, int idx) {
if(l <= constl && constr <= r) return a[idx];
int mid = (constl + constr) / 2;
if(mid < l || r < constl) return query(l, r, mid+1, constr, 2*idx+2);
else if(constr < l || r < mid+1) return query(l, r, constl, mid, 2*idx+1);
else return max(query(l, r, constl, mid, 2*idx+1), query(l, r, mid+1, constr, 2*idx+2));
}
signed main() {
int N, M; cin >> N >> M;
pair<int, int> p[N+1]; for(int i=1; i<=N; i++) cin >> p[i].first >> p[i].second;
int c[M+1]; for(int i=1; i<=M; i++) cin >> c[i];
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |