# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1151649 | daoquanglinh2007 | Matching (CEOI11_mat) | C++20 | 869 ms | 35644 KiB |
#include <bits/stdc++.h>
using namespace std;
#define isz(a) (int)(a).size()
const int NM = 1e6, MOD = 2e9+11;
struct node{
int cnt = 0, res = 0;
};
int n, m, p[NM+5], h[NM+5], pw[NM+5];
vector <int> arr, ans;
node st[4*NM+5];
node merge(node a, node b){
node c;
c.cnt = a.cnt+b.cnt;
c.res = (1LL*a.res*pw[b.cnt]+b.res)%MOD;
return c;
}
void update(int id, int l, int r, int i, int val){
if (i < l || i > r) return;
if (l == r){
st[id].cnt = val > 0;
st[id].res = val;
return;
}
int mid = (l+r)/2;
# | 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... |
# | 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... |