Submission #577119

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5771192022-06-14 06:42:12eecsExercise Deadlines (CCO20_day1problem2)C++17
25 / 25
91 ms6192 KiB
#include <bits/stdc++.h>
using namespace std;
const int maxn = 200010;
int n, d[maxn], p[maxn];
#define mid ((l + r) >> 1)
#define ls (k << 1)
#define rs (k << 1 | 1)
int mx[maxn << 2];
void build(int k, int l, int r) {
if (l == r) { mx[k] = d[l]; return; }
build(ls, l, mid), build(rs, mid + 1, r);
mx[k] = max(mx[ls], mx[rs]);
}
void upd(int k, int l, int r, int p) {
if (l == r) { mx[k] = 0; return; }
mid >= p ? upd(ls, l, mid, p) : upd(rs, mid + 1, r, p);
mx[k] = max(mx[ls], mx[rs]);
}
int find(int k, int l, int r, int v) {
if (l == r) return l;
return mx[rs] >= v ? find(rs, mid + 1, r, v) : find(ls, l, mid, v);
}
namespace BIT {
int c[maxn];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...