P21031 [HackerRank] Divisible sum pairs
普及-
题目描述

Given an array of integers and a positive integer $\boldsymbol{\mbox{k}}$, determine the number of $(i,j)$ pairs where $i<j$ and $ar[i]$ + $ar[j]$ is divisible by $\boldsymbol{\mbox{k}}$.

Example

$ar=[1,2,3,4,5,6]$

$k=5$

Three pairs meet the criteria: $[1,4],[2,3],$ and $[4,6]$.

Function Description

Complete the divisibleSumPairs function in the editor below.

divisibleSumPairs has the following parameter(s):

int n: the length of array $\boldsymbol{ar}$
int ar[n]: an array of integers
int k: the integer divisor

Returns

  • int: the number of pairs

Input Format

The first line contains $2$ space-separated integers, $n$ and $\boldsymbol{\mbox{k}}$.

The second line contains $n$ space-separated integers, each a value of $arr\left[i\right]$.

Constraints

$2\leq n\leq100$
$1\leq k\leq100$
$1\leq ar[i]\leq100$

Sample Input
STDIN Function
----- --------
6 3 n = 6, k = 3
1 3 2 6 1 2 ar = [1, 3, 2, 6, 1, 2]

Sample Output
5

Explanation

Here are the $5$ valid pairs when $k=3$:

$(0,2)\rightarrow ar[0]+ar[2]=1+2=3$
$(0,5)\rightarrow ar[0]+ar[5]=1+2=3$
$(1,3)\rightarrow ar[1]+ar[3]=3+6=9$
$(2,4)\rightarrow ar[2]+ar[4]=2+1=3$
$(4,5)\rightarrow ar[4]+ar[5]=1+2=3$

输入格式

见题面

输出格式

见题面

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