# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
683188 | NK_ | Sterilizing Spray (JOI15_sterilizing) | C++17 | 259 ms | 7548 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
// 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... |