CSES - Hamming Distance | Khoảng cách Hamming

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Khoảng cách Hamming giữa hai xâu \(a\) và \(b\) có cùng độ dài chính là số lượng vị trí mà cặp xâu này khác nhau.

Bạn được cho \(n\) xâu nhị phân, có cùng độ dài \(k\) và nhiệm vụ của bạn chính là tính cái khoảng cách Hamming nhỏ nhất giữa hai xâu bất kì.

Input

  • Dòng đầu tiên chứa hai số nguyên là \(n\) và \(k\): số lượng xâu nhị phân và độ dài của chúng
  • Sau đó gồm \(n\) dòng, mỗi dòng chứa một xâu nhị phân độ dài \(k\)

Output

  • In khoảng cách Hamming nhỏ nhất giữa một cặp xâu bất kì

Constraints

  • \(2 \leq n \leq 2 \cdot 10^4\)
  • \(1 \leq k \leq 30\)

Example

Test 1

Input
5 6
110111
001000
100001
101000
101110
Output
1
Note

Cặp xâu 101000 và 001000 khác nhau chỉ duy nhất tại vị trí đầu tiên.

Bình luận (3)

Mới nhất
Tải bình luận...