10797. Відстань Хеммінга


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Відстань Хеммінга між двома рядками \(a\) і \(b\) однакової довжини — це кількість позицій, де рядки відрізняються.

Вам надано \(n\) бітових рядків, кожен довжиною \(k\), і ваше завдання полягає в тому, щоб обчислити мінімальну відстань Хеммінга між двома рядками.

Обмеження

  • \(2≤n≤2⋅10^4\)
  • \(1≤k≤30\)

Формат вхідних даних

У першому рядку вхідних даних є два цілих числа \(n\) і \(k\): кількість бітових рядків і їх довжина.

Далі іде \(n\) рядків, кожен з яких складається з одного бітового рядка довжиною \(k\).

Формат вихідних даних

Вивести мінімальну відстань Хеммінга між двома рядками.

Пояснення

Рядки 101000 і 001000 відрізняються лише першою позицією.

Приклад вхідних даних

5 6
110111
001000
100001
101000
101110

Приклад вихідних даних

1

Коментарі

Ще немає коментарів.