GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 11 / 0 / 11
Functions: 100.0% 2 / 0 / 2
Branches: 55.6% 10 / 0 / 18

test/cpv_local/geo2d/cvh_contains.uva13024.cpp
Line Branch Exec Source
1 // competitive-verifier: LOCALCASE test/cpv_local/_data/uva/13024
2
3 #include "../../../src/geo2d/ds/cvh/lib.hpp"
4 #include "../../../src/io/container/lib.hpp"
5
6 using namespace tifa_libs;
7 using std::cin, std::cout;
8 using data_t = f64;
9 using Point2 = point<data_t>;
10 using ConvexHull2 = cvh<data_t>;
11
12 2 int main() {
13 u32 l;
14
4/6
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✓ Branch 7 taken 2 times.
8 while (cin >> l) {
15
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 vec<Point2> vpl(l);
16 6 cin >> vpl;
17 u32 s;
18
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 cin >> s;
19
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 vec<Point2> vps(s);
20 6 cin >> vps;
21 6 ConvexHull2 poly{vpl};
22
3/6
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 6 times.
✗ Branch 8 not taken.
36038 cout << std::ranges::count_if(vps, [&poly](Point2 CR p) -> bool { return poly.contains(p); }) << '\n';
23 6 }
24 2 }
25