传统题 1000ms 256MiB

石头2

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

陈老师喜爱收集大小、形态各异的石头,目前已收集了N颗,并计划在陈列架上摆放。为使陈列架上的石头大小相近,陈老师规定:不得将两颗大小相差超过K的石头同时放在陈列架上(即若两颗石头大小差值≤K,则可同时摆放)。

现给定K,请你帮助陈老师确定陈列架上最多可摆放的石头数量。

注意:本题与“石头1”的区别仅在于数据范围,需特别关注大规模数据的处理效率。

输入格式

  1. 第一行输入两个整数 NK,分别表示石头的总数和允许的最大大小差值。
  2. 接下来N行,每行输入一个正整数,表示第1至第N颗石头的大小。数据保证所有石头的大小不超过10000。

数据范围

  • 1 ≤ N ≤ 1000000(10^6)
  • 0 ≤ K ≤ 10000(K=0时表示仅允许大小完全相同的石头)

输出格式

输出一个整数,即陈列架上最多可摆放的石头数量。

样例输入1

5 3
1
6
4
3
1

样例输出1

4

说明/提示

1. 样例解释

选第1,3,4,5颗石头满足条件

周三三人小组_作业4

未认领
状态
已结束
题目
5
开始时间
2025-10-8 0:00
截止时间
2025-10-31 23:59
可延期
24 小时