Submission #54637
ソースコード
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 | #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(){ 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:29:10 |
言語 | C++11 |
状態 | Accepted |
得点 | 5 |
ソースコード長 | 717 Byte |
最大実行時間 | 1426 ms |
最大メモリ使用量 | 112672 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 5 / 5 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
input100-1 | AC | 104 ms | 860 KB |
1
|
input100-2 | AC | 231 ms | 1980 KB |
1
|
input100-3 | AC | 474 ms | 4124 KB |
1
|
input100-4 | AC | 929 ms | 8828 KB |
1
|
input100-5 | AC | 1426 ms | 16096 KB |
1
|
input1000-1 | AC | 453 ms | 18108 KB |
1
|
input1000-2 | AC | 1034 ms | 23176 KB |
1
|
input1000-3 | AC | 490 ms | 25424 KB |
1
|
input1000-4 | AC | 1305 ms | 31772 KB |
1
|
input1000-5 | AC | 404 ms | 33516 KB |
1
|
input10000-1 | AC | 1215 ms | 39604 KB |
1
|
input10000-2 | AC | 1324 ms | 45892 KB |
1
|
input10000-3 | AC | 1037 ms | 50780 KB |
1
|
input10000-4 | AC | 1186 ms | 56432 KB |
1
|
input10000-5 | AC | 620 ms | 59396 KB |
1
|
input100000-1 | AC | 1425 ms | 68248 KB |
1
|
input100000-2 | AC | 239 ms | 69228 KB |
1
|
input100000-3 | AC | 248 ms | 70084 KB |
1
|
input100000-4 | AC | 757 ms | 73496 KB |
1
|
input100000-5 | AC | 1244 ms | 79204 KB |
1
|
input1000000-1 | AC | 171 ms | 101044 KB |
1
|
input1000000-2 | AC | 561 ms | 103184 KB |
1
|
input1000000-3 | AC | 626 ms | 105704 KB |
1
|
input1000000-4 | AC | 1224 ms | 110656 KB |
1
|
input1000000-5 | AC | 535 ms | 112672 KB |
1
|
input1001000-1 | AC | 21 ms | 88444 KB |
1
|
input1001000-2 | AC | 20 ms | 88544 KB |
1
|
input1001000-3 | AC | 27 ms | 88640 KB |
1
|
input1001000-4 | AC | 20 ms | 88604 KB |
1
|
input1001000-5 | AC | 27 ms | 88568 KB |
1
|