https://www.acmicpc.net/problem/20920
20920번: 영단어 암기는 괴로워
첫째 줄에는 영어 지문에 나오는 단어의 개수 $N$과 외울 단어의 길이 기준이 되는 $M$이 공백으로 구분되어 주어진다. ($1 \leq N \leq 100\,000$, $1 \leq M \leq 10$) 둘째 줄부터 $N+1$번째 줄까지 외울 단
www.acmicpc.net
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
word_dict = {}
for _ in range(n):
word = input().rstrip()
if len(word) >= m:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
lst = [[count, word] for word, count in word_dict.items()]
lst.sort(key=lambda x: (-x[0], -len(x[1]), x[1]))
for _, word in lst:
print(word)
'백준' 카테고리의 다른 글
백준 2512. 예산 (0) | 2024.04.16 |
---|---|
백준 5073. 삼각형과 세 변 (0) | 2024.04.15 |
백준 13305. 주유소 (0) | 2024.04.13 |
백준 17266. 어두운 굴다리 (0) | 2024.04.08 |
백준 11098. 첼시를 도와줘! (0) | 2024.04.05 |