GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 18 / 0 / 18
Functions: 100.0% 1 / 0 / 1
Branches: 66.7% 28 / 0 / 42

test/cpv/library-checker-geo/manhattanmst.cpp
Line Branch Exec Source
1 // competitive-verifier: PROBLEM https://judge.yosupo.jp/problem/manhattanmst/
2 #include "../../../src/graph/mst/kruskal/lib.hpp"
3 #include "../../../src/graph/mst/manhattan/lib.hpp"
4
5 using namespace tifa_libs;
6 16 int main() {
7
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
16 std::cin.tie(nullptr)->std::ios::sync_with_stdio(false);
8 u32 n;
9
1/2
✓ Branch 1 taken 16 times.
✗ Branch 2 not taken.
16 std::cin >> n;
10
1/2
✓ Branch 1 taken 16 times.
✗ Branch 2 not taken.
16 vecptii vp(n);
11
4/6
✓ Branch 6 taken 2129737 times.
✗ Branch 7 not taken.
✓ Branch 9 taken 2129737 times.
✗ Branch 10 not taken.
✓ Branch 13 taken 2129737 times.
✓ Branch 14 taken 16 times.
2129753 for (auto& [x, y] : vp) std::cin >> x >> y;
12
1/2
✓ Branch 1 taken 16 times.
✗ Branch 2 not taken.
16 auto res = manhattan_mst(vp);
13
1/2
✓ Branch 1 taken 16 times.
✗ Branch 2 not taken.
16 std::ranges::sort(res);
14
1/2
✓ Branch 1 taken 16 times.
✗ Branch 2 not taken.
16 auto mst = kruskal(res, n);
15 16 i64 sum = 0;
16
2/2
✓ Branch 0 taken 2129737 times.
✓ Branch 1 taken 16 times.
2129753 flt_ (u32, u, 0, n)
17
2/2
✓ Branch 6 taken 4259442 times.
✓ Branch 7 taken 2129737 times.
6389179 for (auto [v, w] : mst[u])
18
2/2
✓ Branch 0 taken 2129721 times.
✓ Branch 1 taken 2129721 times.
4259442 if (v > u) sum += w;
19
2/4
✓ Branch 1 taken 16 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 16 times.
✗ Branch 5 not taken.
16 std::cout << sum << '\n';
20
2/2
✓ Branch 0 taken 2129737 times.
✓ Branch 1 taken 16 times.
2129753 flt_ (u32, u, 0, n)
21
2/2
✓ Branch 6 taken 4259442 times.
✓ Branch 7 taken 2129737 times.
6389179 for (auto [v, w] : mst[u])
22
6/10
✓ Branch 0 taken 2129721 times.
✓ Branch 1 taken 2129721 times.
✓ Branch 3 taken 2129721 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 2129721 times.
✗ Branch 7 not taken.
✓ Branch 9 taken 2129721 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 2129721 times.
✗ Branch 13 not taken.
4259442 if (v > u) std::cout << u << ' ' << v << '\n';
23 16 return 0;
24 16 }
25