Submit | All submissions | Best solutions | Back to list |
ATSHELT - Atomic Shelters |
The election campaign of the mayor of Byteland continues. His advisors firmly believe that a military touch might do good to his image. On the other hand, aggressive use of arms might arouse the insane anger of the pacifist part of the electorate. So, investing in national defence seems to be the best solution. And this is why the capital of Byteland will receive its first ever atomic shelters.
The Bytelandian capital consists of exactly n buildings and the mayor intends to build shelters underneath exactly k of them. Now it is your task to layout the shelters in the city in such a way as to minimise the maximum distance a citizen of Byteland may have to cover to reach the nearest atomic shelter. After all, there is nothing more important than a mayor who guarantees your safety by putting an atomic shelter not far from your house.
Input
t [the number of test cases <= 1000]
n k [2 <= the number of different buildings <= 100, 1 <= the number of shelters <= n-1]
x1 y1 [-1000 <= coordinates <= 1000]
x2 y2
.....
xn yn
[next test cases]
Output
case i Y [N if you wish to skip this test case]
b1 b2...
bk [numbers of buildings to put shelters in, in increasing input order]
[next test cases]
Scoring
The score awarded to your program is the sum of scores for individual test cases. For the i-th test case you will receive diam / dist points, where diam is the distance between the furthest two buildings of the city, while dist is the longest distance from a building to the nearest shelter in your solution. If you don't want to solve the i-th test case, you may output the line 'case i N' and nothing else.
Example
Input: 5 5 2 -3 -4 -4 3 2 -3 -2 -3 -5 5 5 4 2 0 -5 -4 1 -1 -1 0 5 -5 5 2 -3 0 5 -2 -1 -5 2 4 4 5 5 3 5 0 -1 -5 3 2 -5 1 -1 3 5 4 -1 2 1 1 5 4 0 5 -2 2 Output: case 1 Y 3 4 case 2 Y 1 3 4 5 case 3 Y 4 5 case 4 Y 1 2 3 case 5 N Score: 5.592004
Bonus info: If score = xxx.xxxaaa, aaa means the number of test cases with Y answer.
Added by: | mima |
Date: | 2005-01-21 |
Time limit: | 17s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | ADA95 ASM32 BASH BF C CSHARP CPP CLPS LISP sbcl LISP clisp D FORTRAN HASK ICON ICK JAVA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON RUBY SCM guile SCM qobi ST TEXT WHITESPACE |
Resource: | - |