蟠桃
难度:
时间限制:1s
内存限制:256M
【题目描述】
在《西游记》的一个章节中,唐僧师徒四人在一片神秘的蟠桃园中进行采摘,准备为即将到来的斋戒仪式准备食物。蟠桃园中的蟠桃具有不同的灵气值,而唐僧的法力只能够允许他采摘一定范围内的灵气值的蟠桃。为了尽可能多地采摘蟠桃,他们决定采摘灵气值在一个连续区间内的蟠桃。孙悟空利用火眼金睛观察到每个蟠桃的灵气值,并告诉了唐僧。
唐僧需要在有
𝑛
n个蟠桃的蟠桃园中选择蟠桃,但他只能挑选那些灵气值落在一个长为
𝑚
m的连续区间内的蟠桃,也就是说唐僧从一个特定的灵气值
𝑥
x开始,只能选择灵气值大于等于
𝑥
x且小于
𝑥
+
𝑚
x+m的蟠桃。由于蟠桃园中的蟠桃数量众多,他们需要决定哪些蟠桃是应该采摘的,以便为仪式准备尽可能多的蟠桃。
现在唐僧想知道,他最多能采摘多少个蟠桃?
【输入格式】
第一行,两个正整数
𝑛
,
𝑚
n,m。分别表示蟠桃园中蟠桃的数量和唐僧采摘蟠桃的灵气值范围。
第二行,有
𝑛
n个正整数
𝑎
𝑖
a
i
,代表第
𝑖
i个蟠桃的灵气值。
【输出格式】
一个正整数,表示唐僧能采摘的最多的蟠桃数量。
【输入输出样例#1】
输入#1
10 6
2 4 6 7 10 11 12 12 18 20
复制
输出#1
5
复制
【说明提示】
样例#1解释:
有
10
10个蟠桃,灵气值分别为
2
,
4
,
6
,
7
,
10
,
11
,
12
,
12
,
18
,
20
2,4,6,7,10,11,12,12,18,20;唐僧可以选择的灵气值范围是连续的
6
6个数值。
从灵气值
2
2开始,可选蟠桃的灵气值范围是:
2
≤
2≤灵气值
<
8
<8,在这个范围内的蟠桃灵气值有:
2
,
4
,
6
,
7
2,4,6,7,共
4
4个。
从灵气值
4
4开始,可选蟠桃的灵气值范围是:
4
≤
4≤灵气值
<
10
<10,这个范围内的蟠桃灵气值有:
4
,
6
,
7
,
10
4,6,7,10,共
4
4个。
从灵气值
6
6开始,可选蟠桃的灵气值范围是:
6
≤
6≤灵气值
<
12
<12,在这个范围内的蟠桃灵气值有:
6
,
7
,
10
,
11
6,7,10,11,共
4
4个。
从灵气值
7
7开始,可选蟠桃的灵气值范围是:
7
≤
7≤灵气值
<
13
<13,在这个范围内的蟠桃灵气值有:
7
,
10
,
11
,
12
,
12
7,10,11,12,12,共
5
5个。
从灵气值
10
10开始,可选蟠桃的灵气值范围是:
10
≤
10≤灵气值
<
16
<16,在这个范围内的蟠桃灵气值有:
10
,
11
,
12
,
12
10,11,12,12,共
4
4个。
从灵气值
11
11开始,可选蟠桃的灵气值范围是:
11
≤
11≤灵气值
<
17
<17,在这个范围内的蟠桃灵气值有:
11
,
12
,
12
11,12,12,共
3
3个。
从灵气值
12
12开始,可选蟠桃的灵气值范围是:
12
≤
12≤灵气值
<
18
<18,在这个范围内的蟠桃灵气值有:
12
,
12
12,12,共
2
2个。
从灵气值
18
18开始,可选蟠桃的灵气值范围是:
18
≤
18≤灵气值
<
24
<24,在这个范围内的蟠桃灵气值有:
18
,
20
18,20,共
2
2个。
综上所述,从灵气值
7
7开始的区间可以得到最多的蟠桃数量,即
5
5个。
【数据范围】
1
≤
𝑁
≤
3
×
1
0
5
1≤N≤3×10
5
1
≤
𝑀
≤
1
0
9
1≤M≤10
9
1
≤
𝑎
𝑖
≤
1
0
9
1≤a
i
≤10
9