Skip to content

Commit 1af3ab5

Browse files
Update D-Query.cpp
1 parent a0519b5 commit 1af3ab5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

C Programs/C Programs - 3/D-Query.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ using namespace std;
77
#define RIGHT(n) ( (n << 1)|1 )
88

99
const int INSERTION = 0, QUERY = 1, MAX_N = 1e6 + 5, OLD_LAST_OCCURENCE = 0, NEW_LAST_OCCURENCE = 1;
10-
int tree[3*MAX_N];
10+
int sum_tree[3*MAX_N];
1111

1212
struct info
1313
{
@@ -37,9 +37,9 @@ void insert(int n, int left, int right, int position, int position_type)
3737
if(left == right)
3838
{
3939
if(position_type == OLD_LAST_OCCURENCE)
40-
tree[n] = 0;
40+
sum_tree[n] = 0;
4141
else if(position_type == NEW_LAST_OCCURENCE)
42-
tree[n] = 1;
42+
sum_tree[n] = 1;
4343

4444
return;
4545
}
@@ -51,7 +51,7 @@ void insert(int n, int left, int right, int position, int position_type)
5151
else if(position > mid)
5252
insert(RIGHT(n), mid + 1, right, position, position_type);
5353

54-
tree[n] = tree[LEFT(n)] + tree[RIGHT(n)];
54+
sum_tree[n] = sum_tree[LEFT(n)] + sum_tree[RIGHT(n)];
5555
}
5656

5757
int query(int n, int left, int right, int query_left, int query_right)
@@ -60,7 +60,7 @@ int query(int n, int left, int right, int query_left, int query_right)
6060
return 0;
6161

6262
if(query_left <= left && right <= query_right)
63-
return tree[n];
63+
return sum_tree[n];
6464

6565
int mid = (left + right) >> 1;
6666

@@ -72,7 +72,7 @@ int query(int n, int left, int right, int query_left, int query_right)
7272

7373
int main()
7474
{
75-
memset(tree, 0, sizeof(tree));
75+
memset(sum_tree, 0, sizeof(sum_tree));
7676

7777
vector <info> event;
7878

0 commit comments

Comments
 (0)