Skip to content

Commit e26cae0

Browse files
committed
nits
1 parent 339b859 commit e26cae0

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

tests/library_checker_aizu_tests/data_structures/kd_bit_and_tree.test.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,21 @@
22
"https://onlinejudge.u-aizu.ac.jp/problems/DPL_3_A"
33
#include "../template.hpp"
44
#include "../../../library/data_structures_[l,r)/bit_uncommon/kd_bit.hpp"
5+
#include "../../../library/data_structures_[l,r)/seg_tree_uncommon/kd_tree.hpp"
56
int main() {
67
cin.tie(0)->sync_with_stdio(0);
78
int n, m;
89
cin >> n >> m;
910
KD_BIT<2> bit(n, m);
11+
KD_SEG<2> tree(n, m);
1012
for (int i = 0; i < n; i++) {
1113
for (int j = 0; j < m; j++) {
1214
int c;
1315
cin >> c;
14-
if (c) bit.update(i, j, 1);
16+
if (c) {
17+
bit.update(i, j, 1);
18+
tree.update(i, j, 1);
19+
}
1520
}
1621
}
1722
int res = 0;
@@ -20,7 +25,9 @@ int main() {
2025
int start = 0, end = min(n - i, m - j) + 1;
2126
while (start + 1 < end) {
2227
int mid = (start + end) / 2;
23-
if (bit.query(i, i + mid, j, j + mid) == 0)
28+
int sum = bit.query(i, i + mid, j, j + mid);
29+
assert(sum == tree.query(i, i + mid, j, j + mid));
30+
if (sum == 0)
2431
start = mid;
2532
else end = mid;
2633
}

0 commit comments

Comments
 (0)