DNA가 무엇인지, Hamming Distance가 무엇인지 구구절절 설명해놓아 어려운 듯했지만 주어진 입력 문자열들에서 자리마다 가장 자주 등장하는 문자를 모두 더해 새로운 문자를 만들어내는 방식으로 풀 수 있다.
from sys import stdin
input = stdin.readline
def main():
n, m = map(int, input().split())
dna = [input() for _ in range(n)]
result = ""
for i in range(m):
count = {}
for d in dna:
if d[i] in count:
count[d[i]] += 1
else:
count[d[i]] = 1
result += sorted(count, key=lambda x: (-count[x], x))[0]
total = 0
for j in range(n):
for k in range(m):
if result[k] != dna[j][k]:
total += 1
print(f"{result}\n{total}")
main()