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% 1 / 0 / 1
Branches: 61.1% 11 / 0 / 18

test/cpv_local/geo2d/ins_hps.uva1571.cpp
Line Branch Exec Source
1 // competitive-verifier: LOCALCASE test/cpv_local/_data/uva/1571
2
3 #include "../../../src/geo2d/ins_hps/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 Line2 = line<data_t>;
11 using ConvexHull2 = cvh<data_t>;
12
13 2 int main() {
14 u32 n;
15
3/4
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 2 times.
8 while ((cin >> n), n) {
16
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 vec<Point2> vp(n);
17 6 cin >> vp;
18 6 vec<Line2> vl;
19
1/2
✓ Branch 3 taken 6 times.
✗ Branch 4 not taken.
6 vl.emplace_back(vp.back(), vp.front());
20
3/4
✓ Branch 3 taken 39 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 39 times.
✓ Branch 6 taken 6 times.
45 flt_ (u32, i, 0, n - 1) vl.emplace_back(vp[i], vp[i + 1]);
21
1/2
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
6 ConvexHull2 cvh = ins_hPs(vl);
22
2/4
✓ Branch 3 taken 6 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
6 cout << (cvh.reunique().size() > 1) << '\n';
23 6 }
24 2 }
25