【名词解释】
第一行输入两个整数
。
第二行输入
个整数
。
输出一个整数,表示满足条件的最多可选元素数量。
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) }