1등을 찾고 삭제한 그룹에서 1등을 찾으면 2등 그룹이 나온다.
import sys
input = sys.stdin.readline
from collections import defaultdict
while 1:
N, M = map(int, input().split())
if not N and not M: break
rankers = defaultdict(int)
answer = []
max_cnt = 0
for _ in range(N):
a = list(map(int, input().split()))
for num in a:
rankers[num] += 1
if rankers[num] > max_cnt:
max_cnt = rankers[num]
answer = [num]
elif rankers[num] == max_cnt:
answer.append(num)
for first in answer:
del rankers[first]
answer = []
max_cnt = 0
for num in rankers:
if rankers[num] > max_cnt:
max_cnt = rankers[num]
answer = [num]
elif rankers[num] == max_cnt:
answer.append(num)
print(*sorted(answer))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1302 베스트셀러 (0) | 2021.10.03 |
---|---|
[백준][Python] 1713 후보 추천하기 (0) | 2021.10.02 |
[백준][Python] 19238 스타트택시 (0) | 2021.10.02 |
[백준][Python] 3055 탈출 (0) | 2021.10.01 |
[백준][Python] 1213 펠린드롬 만들기 (0) | 2021.10.01 |