U388107 Saruman's Army [POJ 3069]

题目背景

POJ 3069

题目描述

白袍Saruman带领着它的军队沿着笔直的道路前行。为了监视每个作战单位,白袍Saruman准备向军队中发放若干个视石。视石不能悬浮,只能被作战单位携带,每个视石都可以监察半径为R的区域。 已知军队中每个作战单位的坐标,为了保证每个作战单位都被视石覆盖,则白袍Saruman最少需要发放多少块视石?

输入格式

有多组测试数据。 每组测试数据占两行,第一行先输入$R$,接下来是一个空格,然后是$N$。第二行$N$个整数,代表各个作战单位的$X$座标。 当输入“$-1~-1$”时结束。

输出格式

每组测试数据输出一个整数代表最少需要的视石的数量。

说明/提示

https://ai.stanford.edu/~chuongdo/acm/2006/ 所有变量都小于等于$ 1000$,大于等于$ 0 $。