사진틀을 dict로 관리 갯수 초과하면 하나 삭제
import sys
input = sys.stdin.readline
from collections import defaultdict
N = int(input())
n = int(input())
nums = list(map(int, input().split()))
count = defaultdict(int)
for i in range(n):
count[nums[i]] += 1
if len(count) > N:
min_val = float('inf')
for candidate in count:
if candidate == nums[i]:
continue
if count[candidate] < min_val:
min_val = count[candidate]
target = candidate
del count[target]
answer = []
for candidate in count:
answer.append(candidate)
print(*sorted(answer))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1535 안녕 : 0 - 1 knapsack (0) | 2021.10.03 |
---|---|
[백준][Python] 1302 베스트셀러 (0) | 2021.10.03 |
[백준][Python] 5766 할아버지는 유명해 (0) | 2021.10.02 |
[백준][Python] 19238 스타트택시 (0) | 2021.10.02 |
[백준][Python] 3055 탈출 (0) | 2021.10.01 |