본문 바로가기

스터디 1일 1커밋

240319 [BOJ/백준] 1713. 후보 추천하기

 

https://www.acmicpc.net/problem/1713

 

1713번: 후보 추천하기

첫째 줄에는 사진틀의 개수 N이 주어진다. (1 ≤ N ≤ 20) 둘째 줄에는 전체 학생의 총 추천 횟수가 주어지고, 셋째 줄에는 추천받은 학생을 나타내는 번호가 빈 칸을 사이에 두고 추천받은 순서대

www.acmicpc.net


나의 코드

N = int(input())
number = int(input())
arr = list(map(int, input().split()))

# print(arr)
count = [0] * 101  # 학생 추천리스트
frame = []  # 사진틀
for i in arr:
    count[i] += 1
    if i in frame:
        continue
    elif len(frame) < N:
        frame.append(i)
    else:
        min_v = 1000
        for j in frame:
            if min_v > count[j]:
                min_v = count[j]
                erase = j

        frame.remove(erase)
        count[erase] = 0
        frame.append(i)

frame.sort()
print(*frame)

 

결과


생각하는대로 코드를 짜기 힘들다...ㅜㅜ 내가 생각한 방법으로 미량이가 문제를 풀어서 코드를 읽고 이해하며 문제를 풀었다 매일 일희일비하는 경향이 있는데 꾸준히 문제를 잘 풀어서 웃는 날만 지속되도록 열심히 해야겠다!