【名词解释】
第一行输入两个整数
。
第二行输入
个整数
。
输出一个整数,表示满足条件的最多可选元素数量。
5 3 2 1 5 3 2
4
选取元素集合满足最大值与最小值之差为
,且无法再加入
。
package main
import (
"fmt"
"os"
"bufio"
"sort"
)
var in=bufio.NewReader(os.Stdin)
func main() {
var n,k int
fmt.Scan(&n,&k)
arr:=make([]int,n)
for i:=0;i<n;i++{
fmt.Fscan(in,&arr[i])
}
sort.Ints(arr)
ans:=0
for l,r:=0,0;r<len(arr);r++{
for arr[r]-arr[l]>k{
l++
}
if r-l+1>ans{
ans=r-l+1
}
}
fmt.Print(ans)
}