【名词解释】
第一行输入两个整数
。
第二行输入
个整数
。
输出一个整数,表示满足条件的最多可选元素数量。
5 3 2 1 5 3 2
4
选取元素集合满足最大值与最小值之差为
,且无法再加入
。
def func(n, arr, k): arr = sorted(arr) ans = 0 l = r = 0 while r < n: if arr[r] - arr[l] <= k: ans = max(ans, r - l + 1) else: l += 1 r += 1 return ans if __name__ == "__main__": n, k = [int(x) for x in input().split()] arr = [int(x) for x in input().split()] ans = func(n, arr, k) print(ans)