U26506.雷达安装

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

假设海岸线是一个无限长的直线,陆地位于海岸线的一侧,另一侧是海洋。每个小岛可以看做是海洋中的一个点。在海岸线上安装的任何一个雷达能够覆盖的距离是d,所以如果小岛距离雷达的最大距离是d那么这个小岛就能够被雷达信号覆盖到。
我们使用笛卡尔坐标系,把海岸线看做是X轴,海洋在X轴的上方,陆地在X轴的下方,给出每个小岛在海洋中的位置,并给出雷达的覆盖范围,你的任务是编写程序计算出,如果覆盖所有的小岛至少需要安装多少个雷达。小岛的位置是用x、y坐标表示的。

输入格式

输入包含多组测试数据。对于每组测试数据:
第一行是两个整数n(1≤n≤1000)和d,分别表示小岛的数量n和雷达的覆盖范围d。
接下来n行,每行两个整数,分别表示每个小岛的位置的坐标。
每组测试用例之间用一个空行隔开,当某组测试数据的第一行输入为“0 0”时,表示输入结束

输出格式

对于每组测试用例,先输出测试用例的编号,然后输出需要安装的雷达的数量,如果无解输出-1

输入输出样例

  • 输入#1

    3 2
    1 2
    -3 1
    2 1
    
    1 2
    0 2
    
    0 0

    输出#1

    Case 1: 2
    Case 2: 1
首页