#JLT02B. 2026年J组模拟赛10连测第2场-T2 程老师的划船比赛

2026年J组模拟赛10连测第2场-T2 程老师的划船比赛

文件读写

  • 输入文件 boat.in
  • 输出文件 boat.out

限制

  • 1000ms
  • 512MB

题目描述

学校组织划船比赛,程老师负责分组。共有 nn 名学生,第 ii 名学生体重 wiw_i 公斤。每艘船恰好坐两人;出于安全考虑,同船两人体重之差不能超过 dd 公斤(船才不会失去平衡)。每名学生最多上一条船,也可以不上船。程老师想知道,最多能让多少艘船同时出发(即最多能组成多少对)。

输入格式

第一行两个整数 n,dn, d,分别表示学生人数和体重差上限。

第二行 nn 个整数 w1,w2,…,wnw_1, w_2, \dots, w_n,表示每名学生的体重。

输出格式

一行一个整数,表示最多能组成多少对。

数据范围

测试点编号 n≤n \leq 特殊性质
11 无
2∼42 \sim 4 2020
5∼85 \sim 8 10310^3
9∼109 \sim 10 A
11∼1211 \sim 12 10510^5 B
13∼1613 \sim 16 10410^4 无
17∼2017 \sim 20 10510^5

特殊性质 A:d=0d = 0(只能同体重配对)。

特殊性质 B:所有学生体重相同。

对于 100%100\% 的数据,保证 1≤n≤1051 \leq n \leq 10^5,0≤d≤1090 \leq d \leq 10^9,1≤wi≤1091 \leq w_i \leq 10^9。

4 1
1 2 3 10
1
5 0
5 5 5 3 3
2
6 2
1 2 4 5 7 8
3

样例解释

样例 1:排序后体重为 [1,2,3,10][1, 2, 3, 10]。若配对 11 和 22(差 1≤11 \leq 1),剩下 33 和 1010(差 7>17 > 1),只有 11 对。若跳过 11,配对 22 和 33(差 1≤11 \leq 1),1010 无人可配,也只有 11 对。所以最多 11 对。

难度 未评定
通过率 37.5%
尝试 32
通过 12
ID
3734
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关