# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1161191 | brinton | Two Currencies (JOI23_currencies) | C++20 | 1 ms | 328 KiB |
#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> edges;
#define int long long
struct dataS{
// now is bit
private:
vector<int> tree;
int N;
int query(int idx){
int ans = 0;
for(int i = idx;i >= 1;i -= i&-i){
ans += tree[i];
}
return ans;
}
public:
dataS(int iN){
N = iN;
tree.resize(N+1);
}
void modify(int u,int v,int dv){
// modify v(back)
for(int i = v;i <= N;i += i&-i){
tree[i] += dv;
}
}
int query(int u,int v){
return query(v)-query(u);
}
# | 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... |