https://www.acmicpc.net/problem/2607
n = int(input())
first = input().rstrip()
def check(word):
global ans
# 길이 차이가 2 이상이면 유사할 수 없음
if abs(len(word) - len(first)) >= 2:
return
# 문자 빈도수 계산
first_freq = [0] * 26
word_freq = [0] * 26
for char in first:
first_freq[ord(char) - ord('A')] += 1
for char in word:
word_freq[ord(char) - ord('A')] += 1
# 문자 차이 계산
diff = 0
for i in range(26):
diff += abs(first_freq[i] - word_freq[i])
# 조건: 문자 차이가 2 이하
if diff <= 2:
ans += 1
ans = 0
for _ in range(n - 1):
word = input().rstrip()
check(word)
print(ans)
'백준' 카테고리의 다른 글
백준 19637. IF문 좀 대신 써줘 (0) | 2024.12.22 |
---|---|
백준 3758. KCPC (0) | 2024.12.21 |
백준 19941. 햄버거 분배 (0) | 2024.12.15 |
백준 1515. 수 이어 쓰기 (0) | 2024.12.14 |
백준 1958. LCS 3 (0) | 2024.11.30 |