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)
결과

생각하는대로 코드를 짜기 힘들다...ㅜㅜ 내가 생각한 방법으로 미량이가 문제를 풀어서 코드를 읽고 이해하며 문제를 풀었다 매일 일희일비하는 경향이 있는데 꾸준히 문제를 잘 풀어서 웃는 날만 지속되도록 열심히 해야겠다!
'스터디 1일 1커밋' 카테고리의 다른 글
| 240321 [BOJ/백준] 2668. 숫자고르기 (0) | 2024.03.22 |
|---|---|
| 240320 [BOJ/백준] 1991. 트리 순회 (1) | 2024.03.21 |
| 240319 [BOJ/백준] 2667. 단지번호붙이기 (3) | 2024.03.19 |
| 240318 [BOJ/백준] 31575. 도시와 비트코인 (2) | 2024.03.19 |
| 240315 [BOJ/백준] 14501. 퇴사 (0) | 2024.03.15 |