Submission #54643
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include<bits/stdc++.h> using namespace std; #define INF 2147483647 #define int long long vector< int > value; int N; void add( int i, int x){ i+=N-2; value[i]=value[i]+x; while (i>0){ i=(i-1)/2; value[i]=value[i*2+1]+value[i*2+2]; } } int sum( int a, int b, int k, int l, int r){ if (r<=a||b<=l) return 0; if (a<=l&&r<=b) return value[k]; else { int c1=sum(a,b,k*2+1,l,(l+r)/2); int c2=sum(a,b,k*2+2,(l+r)/2,r); return (c1+c2); } } signed main(){ cin.tie(0); ios::sync_with_stdio( false ); int a,b; int c,d,e; cin>>a>>b; N=1; while (N<a) N*=2; value=vector< int >(2*N+a,0); for ( int i=0;i<b;i++){ cin>>c>>d>>e; if (c==0) add(d,e); if (c==1) cout<<sum(d-1,e,0,0,N)<< "\n" ; } } |
ステータス
項目 | データ |
---|---|
問題 | 0649 - 区間和(セグ木、BIT練習) |
ユーザー名 | ei1941 |
投稿日時 | 2019-09-11 17:34:54 |
言語 | C++11 |
状態 | Accepted |
得点 | 5 |
ソースコード長 | 766 Byte |
最大実行時間 | 339 ms |
最大メモリ使用量 | 112748 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 5 / 5 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
input100-1 | AC | 43 ms | 988 KB |
1
|
input100-2 | AC | 53 ms | 1832 KB |
1
|
input100-3 | AC | 91 ms | 4084 KB |
1
|
input100-4 | AC | 155 ms | 8764 KB |
1
|
input100-5 | AC | 232 ms | 16000 KB |
1
|
input1000-1 | AC | 99 ms | 18112 KB |
1
|
input1000-2 | AC | 186 ms | 23152 KB |
1
|
input1000-3 | AC | 92 ms | 25376 KB |
1
|
input1000-4 | AC | 244 ms | 31704 KB |
1
|
input1000-5 | AC | 85 ms | 33548 KB |
1
|
input10000-1 | AC | 239 ms | 39616 KB |
1
|
input10000-2 | AC | 267 ms | 45888 KB |
1
|
input10000-3 | AC | 209 ms | 50876 KB |
1
|
input10000-4 | AC | 236 ms | 56504 KB |
1
|
input10000-5 | AC | 130 ms | 59316 KB |
1
|
input100000-1 | AC | 311 ms | 68276 KB |
1
|
input100000-2 | AC | 67 ms | 69232 KB |
1
|
input100000-3 | AC | 61 ms | 70184 KB |
1
|
input100000-4 | AC | 170 ms | 73444 KB |
1
|
input100000-5 | AC | 267 ms | 79260 KB |
1
|
input1000000-1 | AC | 65 ms | 101204 KB |
1
|
input1000000-2 | AC | 154 ms | 103328 KB |
1
|
input1000000-3 | AC | 184 ms | 105700 KB |
1
|
input1000000-4 | AC | 339 ms | 110632 KB |
1
|
input1000000-5 | AC | 146 ms | 112748 KB |
1
|
input1001000-1 | AC | 15 ms | 88496 KB |
1
|
input1001000-2 | AC | 17 ms | 88440 KB |
1
|
input1001000-3 | AC | 23 ms | 88512 KB |
1
|
input1001000-4 | AC | 20 ms | 88580 KB |
1
|
input1001000-5 | AC | 15 ms | 88532 KB |
1
|