题目描述
青蛙Filip住在一条数轴上。这条数轴上有N个岛屿,岛屿的坐标已知。
一开始,Filip在坐标为position[0]的岛屿上。他的最大跳跃距离为L,这意味着他可以跳往任何一个与他的距离不超过L的岛屿。Filip不能跳到一个没有岛屿的点上。他的跳跃次数没有限制。
当Filip可以通过若干次跳跃最终到达某个岛屿,那么我们称这个岛屿是可达的。请你求出有多少个岛屿是可达的。
输入
T组测试数据。第一行为测试数据组数。
对每组测试数据,第一行为两个整数N, L,第二行有N个整数,为position[]。
输出
对每组测试数据输出一行表示答案。
【约定】
岛屿的个数不超过500。
岛屿的坐标是不超过1000的非负整数,且两两不同。
1≤L≤1000。1<=T<=10
样例输入 Copy
4 5 1 4 7 1 3 5 5 2 100 101 103 105 107 8 4 17 10 22 14 6 1 2 3 1 1000 0
样例输出 Copy
3 5 7 1
提示
【解释】
第一组:
Filip starts at position 4 and his maximal jump length is 1. He can reach the islands at positions 3, 4, and 5.
第二组:
Here he can reach all 5 islands.
分类:模拟
二话不说上程序:
#include<bits/stdc++.h>
using namespace std;
int T,N,L,a[505];
int main