#题解没用前几个题讲的bisect函数,我写了一个用bisect函数的,我也写了count那个办法,但不知道为什么超时了
import bisect
n, c = map(int, input().split())
A = list(map(int, input().split()))
A.sort()
pair = 0
for i, x in enumerate(A):
idx1 = bisect.bisect_left(A, x+c)
idx2 = bisect.bisect_right(A, x+c)
if idx1 < n and A[idx1] == x+c and idx1 != idx2:
pair += idx2 - idx1
print(pair)
#下面这个时间复杂度超标,放弃
#for i, x in enumerate(A):
# idx = A.count(x+C)
# pair += idx
#print(pair)

京公网安备 11010502036488号