aboutsummaryrefslogtreecommitdiff
path: root/segmenttree.c
diff options
context:
space:
mode:
Diffstat (limited to 'segmenttree.c')
-rw-r--r--segmenttree.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/segmenttree.c b/segmenttree.c
index e9f38da..efd2fb7 100644
--- a/segmenttree.c
+++ b/segmenttree.c
@@ -9,7 +9,7 @@ void build(sqlite3_stmt *stmt, int l, int r, int n) {
seg[n] = sqlite3_column_int(stmt, 0);
return;
}
- int m = l + r >> 1;
+ int m = (l + r) >> 1;
build(stmt, l, m, n << 1);
build(stmt, m + 1, r, n << 1 | 1);
seg[n] = seg[n << 1] + seg[n << 1 | 1];
@@ -21,7 +21,7 @@ void update(int x, int v, int l, int r, int n) {
seg[n] = v;
return;
}
- int m = l + r >> 1;
+ int m = (l + r) >> 1;
if (x <= m) {
update(x, v, l, m, n<<1);
}
@@ -38,7 +38,7 @@ void query(int *res, int v, int l, int r, int n) {
res[1] = l;
return;
}
- int m = l + r >> 1;
+ int m = (l + r) >> 1;
if (seg[n << 1] > v) {
query(res, v, l, m, n << 1);
}