최대 1 분 소요

문제링크 : https://www.acmicpc.net/problem/1713

딕셔너리 선언 후에, 만약 사진틀이 가득찬 상황이면서 후보 추천이 딕셔너리의 키 리스트에 없다면

가장 작은 값의 인덱스를 딕셔너리 값 리스트에서 찾은 후, 그 인덱스을 이용하여 해당 키를 딕셔너리에서 삭제

최종적으로 딕셔너리 키 리스트를 정렬하고 문제 형식으로 출력

photo_num = int(input())
order_num = int(input())
dict_photo = {}

orders = list(map(int, input().split()))
cnt = 0

for order in orders:
    if len(dict_photo.keys()) >= photo_num and order not in dict_photo.keys():
        keys = list(dict_photo.keys())
        values = list(dict_photo.values())
        min_val = values.index(min(values))
        del dict_photo[keys[min_val]]

    if order not in dict_photo.keys():
        dict_photo[order] = 1
    else:
        dict_photo[order] += 1


for ans in sorted(dict_photo.keys()):
    print(ans, end=' ')

카테고리:

업데이트:

댓글남기기