https://www.acmicpc.net/problem/20920
import sys
input = sys.stdin.readline
n, m = map(int, input().rstrip().split())
words = {}
for i in range(n):
word = input().rstrip()
# 단어의 길이가 m보다 클 때만 단어장 만들기
if len(word) >= m:
# 단어장에 입력받은 단어가 있으면
if word in words:
words[word] += 1
# 단어장에 입력받은 단어가 없으면 추가
else:
words[word] = 1
# 자주 나오는 단어, 단어의 길이, 사전순으로 정렬
words = sorted(words.items(), key = lambda x : (-x[1], -len(x[0]), x[0]))
for i in words:
print(i[0])
Uploaded by Notion2Tistory v1.1.0