# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
683188 | NK_ | Sterilizing Spray (JOI15_sterilizing) | C++17 | 259 ms | 7548 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.
// Success consists of going from failure to failure without loss of enthusiasm
#include <bits/stdc++.h>
using namespace std;
#define nl '\n'
using ll = long long;
struct Seg {
const ll ID = 0; ll comb(ll a, ll b) { return a + b; }
vector<ll> seg; int n;
void init(int _n) { n = _n; seg.assign(2*n, ID); }
void pull(int x) { seg[x] = comb(seg[2*x], seg[2*x+1]); }
void set(int p, int x) { seg[p += n] = x; for(p /= 2; p; p /= 2) pull(p); }
ll query(int l, int r) {
ll ra = ID, rb = ID;
for(l += n, r += n+1; l < r; l /= 2, r /= 2) {
if (l&1) ra = comb(ra, seg[l++]);
if (r&1) rb = comb(seg[--r], rb);
}
return comb(ra, rb);
}
};
int main() {
cin.tie(0)->sync_with_stdio(0);
int N, Q, K; cin >> N >> Q >> K;
vector<int> A(N); for(auto &x : A) cin >> x;
# | 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... |