월드초등학교 학생회장 후보는 일정 기간 동안 전체 학생의 추천에 의하여 정해진 수만큼 선정된다. 그래서 학교 홈페이지에 추천받은 학생의 사진을 게시할 수 있는 사진틀을 후보의 수만큼 만들었다. 추천받은 학생의 사진을 사진틀에 게시하고 추천받은 횟수를 표시하는 규칙은 다음과 같다.
문제에서 제시한 제한사항들을 잘 준수해서 코드를 작성했다.
N = int(input())
vote = int(input())
students_num = list(map(int, input().split()))
photos = [] # 사진 리스트
tmp = [] # 투표수 리스트
for i in range(vote):
# 해당 학생의 사진이 이미 사진 틀에 있는 경우
if students_num[i] in photos:
# 해당 학생을 찾아 투표수를 +1
for j in range(len(photos)):
if students_num[i] == photos[j]:
tmp[j] += 1
# 사진틀에 없는 경우
else:
# 사진 틀 개수가 꽉 찼다면
if len(photos) >= N:
# 최소값을 찾아서 먼저 등록된 학생 삭제
for j in range(N):
if tmp[j] == min(tmp):
del photos[j]
del tmp[j]
break
# 아니라면 뒤에 그냥 추가
photos.append(students_num[i])
tmp.append(1)
photos.sort()
print(' '.join(map(str,photos)))