Ділення суми пар#8548

Ділення суми пар (Розбір)

Заносимо вхідну послідовність чисел в масив.

Нехай res = 0. Далі перебираємо всі пари де i < j. Якщо a_i + a_j ділиться на , збільшуємо на .

Реалізація алгоритму

Оголошуємо робочий масив .

#define MAX 101
int m[MAX];

Читаємо вхідні дані.

scanf("%d %d", &n, &k);
for (i = 0; i < n; i++)
  scanf("%d", &m[i]);

У змінній підраховуємо кількість шуканих пар.

res = 0;

Перебираємо всі пари де i < j. Якщо a_i + a_j ділиться на , збільшуємо значення на .

for (i = 0; i < n; i++)
for (j = i + 1; j < n; j++)
  if ((m[i] + m[j]) % k == 0) res++;

Виводимо відповідь.

printf("%d\n", res);