문제 URL : https://www.acmicpc.net/problem/20920
문제 접근법:
정렬기준대로 정렬하라는 문제입니다.
그러나 단어가 몇개나오는지는 map을 이용해야겠죠?
map을 이용해서 m개이상인것을 추출하고
1,2,3번 각자 조건대로 정렬하시면됩니다.
소스코드:
import sys
from collections import Counter
input = sys.stdin.readline
n,m = map(int,input().rstrip().split())
l = []
for i in range(n):
t = input().rstrip()
if len(t)>=m :l.append(t)
c = Counter(l)
l = list(c)
c2 = sorted(c.items(),key=lambda x:(-x[1],-len(x[0]),x[0]))
for i in range(len(c2)):print(c2[i][0])
궁금한점 혹은 모르는점 어떤 질문이든 댓글은 언제나 환영입니다.
'백준' 카테고리의 다른 글
백준 12970 AB (3) | 2024.11.15 |
---|---|
백준 1417 국회의원 선거 (1) | 2024.01.03 |
백준 17425 약수의 합 (1) | 2024.01.03 |
백준 9660 돌 게임6 (2) | 2023.12.21 |
백준 9657 돌 게임3 (2) | 2023.12.21 |