青蛙 C++

描述
青蛙Filip住在一条数轴上。这条数轴上有N个岛屿,岛屿的坐标已知。
一开始,Filip在坐标为position[0]的岛屿上。他的最大跳跃距离为L,这意味着他可以跳往任何一个与他的距离不超过L的岛屿。Filip不能跳到一个没有岛屿的点上。他的跳跃次数没有限制。
当Filip可以通过若干次跳跃最终到达某个岛屿,那么我们称这个岛屿是可达的。请你求出有多少个岛屿是可达的。

输入格式
多组测试数据。第一行为测试数据组数。
对每组测试数据,第一行为两个整数N, L,第二行有N个整数,为position[]。

输出格式
对每组测试数据输出一行表示答案。

输入/输出例子1
输入:

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

输出:

3

5

7

1

【数据范围】

岛屿的个数不超过500。 岛屿的坐标是不超过1000的非负整数,且两两不同。 1≤L≤1000。1<=T<=10

上代码:

#include<bits/stdc++.h>
using namespace std;
int T,n,l,p[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值