P16451 [HackerRank] Pairs
普及
题目描述

Given an array of integers and a target value, determine the number of pairs of array elements that have a difference equal to the target value.

Example

$k=1$

$arr=[1,2,3,4]$

There are three values that differ by $k=1$: $2-1=2$, $3-2=1$, and $4-3=1$. Return $3$.

Function Description

Complete the pairs function below.

pairs has the following parameter(s):

int k: an integer, the target difference
int arr[n]: an array of integers

Returns

int: the number of pairs that satisfy the criterion

Input Format

The first line contains two space-separated integers $n$ and $k$, the size of $arr$ and the target value.

The second line contains $n$ space-separated integers of the array $arr$.

Constraints

$2 \leq n \leq 10^5$
$0 < k < 10^9$
$0<arr[i]<2^{31}-1$
each integer $\boldsymbol{arr}[i]$ will be unique

Sample Input
STDIN Function
----- --------
5 2 arr[] size n = 5, k =2
1 5 3 4 2 arr = [1, 5, 3, 4, 2]

Sample Output
3

Explanation

There are 3 pairs of integers in the set with a difference of 2: [5,3], [4,2] and [3,1]. .

输入格式

见题面

输出格式

见题面

样例输入
5 2 1 5 3 4 2
样例输出
3