石头2
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
陈老师喜爱收集大小、形态各异的石头,目前已收集了N颗,并计划在陈列架上摆放。为使陈列架上的石头大小相近,陈老师规定:不得将两颗大小相差超过K的石头同时放在陈列架上(即若两颗石头大小差值≤K,则可同时摆放)。
现给定K,请你帮助陈老师确定陈列架上最多可摆放的石头数量。
注意:本题与“石头1”的区别仅在于数据范围,需特别关注大规模数据的处理效率。
输入格式
- 第一行输入两个整数 N 和 K,分别表示石头的总数和允许的最大大小差值。
- 接下来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颗石头满足条件