방명록
- [백준] 1700번: 멀티탭 스케줄링 - 파이썬2024년 11월 17일 13시 33분 59초에 업로드 된 글입니다.작성자: B1NK728x90
- 백준 링크: 1700번: 멀티탭 스케줄링
- solved.ac 난이도: 골드 I
- 시간 제한: 2 초
- 메모리 제한: 128 MB
문제
기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전기용품의 플러그를 뺐다 꽂았다 하는 불편함을 겪고 있다. 그래서 준규는 자신의 생활 패턴을 분석하여, 자기가 사용하고 있는 전기용품의 사용순서를 알아내었고, 이를 기반으로 플러그를 빼는 횟수를 최소화하는 방법을 고안하여 보다 쾌적한 생활환경을 만들려고 한다.
입력
첫 줄에는 멀티탭 구멍의 개수 N (1 ≤ N ≤ 100)과 전기 용품의 총 사용횟수 K (1 ≤ K ≤ 100)가 정수로 주어진다. 두 번째 줄에는 전기용품의 이름이 K 이하의 자연수로 사용 순서대로 주어진다. 각 줄의 모든 정수 사이는 공백문자로 구분되어 있다.
출력
하나씩 플러그를 빼는 최소의 횟수를 출력하시오.
코드
N, K = map(int,input().split(' ')) use = list(map(int,input().split(' '))) code = [] answer = 0 for this in range(K): if use[this] in code : continue if len(code) < N : code.append(use[this]) continue priority = [] for c in code: if c in use[this:]: priority.append(use[this:].index(c)) else: priority.append(101) target = priority.index(max(priority)) code.remove(code[target]) code.append(use[this]) answer += 1 print(answer)
728x90'백준' 카테고리의 다른 글
[백준] 7569번: 토마토 - 파이썬 (0) 2024.11.19 [백준] 5430번: AC - 파이썬 (0) 2024.11.18 [백준] 2812번: 크게 만들기 - 파이썬 (0) 2024.11.16 [백준] 9946번: 단어 퍼즐 - 파이썬 (1) 2024.11.15 [백준] 2547번: 사탕 선생 고창영 - 파이썬 (1) 2024.11.14 다음글이 없습니다.이전글이 없습니다.댓글