GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 16 / 0 / 16
Functions: 100.0% 1 / 0 / 1
Branches: 68.2% 15 / 0 / 22

test/cpv/aizu-dpl/dpl_3_b.cpp
Line Branch Exec Source
1 // competitive-verifier: PROBLEM https://onlinejudge.u-aizu.ac.jp/courses/library/7/DPL/all/DPL_3_B
2 #include "../../../src/opt/hoverline/lib.hpp"
3
4 using namespace tifa_libs;
5 50 int main() {
6
1/2
✓ Branch 2 taken 50 times.
✗ Branch 3 not taken.
50 std::cin.tie(nullptr)->std::ios::sync_with_stdio(false);
7 u32 h, w;
8
2/4
✓ Branch 1 taken 50 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 50 times.
✗ Branch 5 not taken.
50 std::cin >> h >> w;
9
1/2
✓ Branch 1 taken 50 times.
✗ Branch 2 not taken.
50 vecu v(w);
10 50 u64 ans = 0;
11
2/2
✓ Branch 0 taken 13185 times.
✓ Branch 1 taken 50 times.
13235 flt_ (u32, i, 0, h) {
12
2/2
✓ Branch 0 taken 11710756 times.
✓ Branch 1 taken 13185 times.
11723941 flt_ (u32, j, 0, w, x) {
13
1/2
✓ Branch 1 taken 11710756 times.
✗ Branch 2 not taken.
11710756 std::cin >> x;
14
2/2
✓ Branch 0 taken 5447042 times.
✓ Branch 1 taken 6263714 times.
11710756 if (x) v[j] = 0;
15 6263714 else ++v[j];
16 }
17 13185 auto [l, r] = hoverline(v);
18
2/2
✓ Branch 5 taken 11710756 times.
✓ Branch 6 taken 13185 times.
11723941 flt_ (u32, j, 0, w) ans = max(ans, (r[j] - l[j] + 1_u64) * v[j]);
19 13185 }
20
2/4
✓ Branch 1 taken 50 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 50 times.
✗ Branch 5 not taken.
50 std::cout << ans << '\n';
21 50 return 0;
22 50 }
23