# N개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값이 무엇인지 찾고, 
#그 최댓값이 몇 번째 수인지 구하는 프로그램을 작성하시오.
#입력
# 9
# 3 29 38 12 57 74 40 85 61
#출력
# 85
# 8






# ==============================
# [연습문제 2] 차이가 K인 쌍 개수
# N개의 숫자가 주어질 때,
# 두 수의 차이가 정확히 K인 쌍이 몇 개인지 구하시오.

# 입력 예시
# 5 2   N  차이가 K
# 1 5 3 4 2  두 수의 차이가 정확히 K인 쌍

# 출력 예시
# 3



n, k = map(int, input().split())
numbers = list(map(int, input().split()))

count = 0

for i in range(n):
    for j in range(i + 1, n):
        if numbers[i] - numbers[j] == k or numbers[i] - numbers[j] == -k :
            count += 1

print(count)


# ==============================
# [연습문제 3] 카드 3장 합 (브루트포스 핵심)
# N개의 카드 중 서로 다른 3장을 골라
# 합이 M 이하이면서 가장 큰 값을 구하시오.

# 입력 예시
# 5 21
# 5 6 7 8 9

# 출력 예시
# 21



# ==============================
# [연습문제 4] 가장 먼 카드
# N개의 카드가 있을 때,
# 두 카드의 값 차이 중 최댓값을 구하시오.

# 입력 예시
# 6
# 10 3 25 7 15 1

# 출력 예시
# 24

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: