BRDGS - Bridges
A new planet full of rivers was discovered and is being prepared for colonization. We want to connect every piece of land by bridges, the cost of building a bridge is its width.
Input
The first number in the input file is T < 200, the number of test cases. Each test case starts with a line with a integer, N <= 500, the number of rivers. N lines are followed with 5 integers each, Di1, Fi1, Di2, Fi2 and Wi <= 1000000, the coordinates of the extremities and the width of the i-th river. Every D is between -90 and 90, and every F is between 0 and 359, they are measured in degrees and correspond to the spherical coordinates (latitude and longitude respectively).
The two extremities of a river can be seen from above in a distance less than infinite, a course of a river is always the smallest possible and two rivers intersect in at most 1 point.
Output
For each test case print a single line with "Case #X: C" where X is the number of the test case (starting from 1) and C is the minimum cost to build the bridges so the islands and continents are connected directly or indirectly to each other.
Example
Input:
3
4
0 0 90 0 4
90 0 0 179 2
0 0 -90 0 1
-90 0 0 179 1
6
0 0 10 90 3
0 0 -20 90 3
0 179 10 90 5
0 179 -20 90 1
0 0 0 179 10
-20 90 20 90 1
1
0 2 0 3 1 Output: Case #1: 1
Case #2: 6
Case #3: 0
Added by: | Paulo Costa |
Date: | 2012-01-19 |
Time limit: | 11.27s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | UFPE |