320x100
문제
https://www.acmicpc.net/problem/1700
1700번: 멀티탭 스케줄링
기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전
www.acmicpc.net
풀이
import sys
def solution(Array):
count=0
Plugin = []
for i in range(K):
if Array[i] in Plugin:
continue
if len(Plugin) < N:
Plugin.append(Array[i])
continue
count += 1
out = 0
outidx = 0
for j in range(N):
try:
idx = Array[i+1:].index(Plugin[j])
if idx > outidx:
out = j
outidx = idx
except:
out = j
break
Plugin[out] = Array[i]
return count
N, K = map(int,sys.stdin.readline().split())
L=list(map(int,sys.stdin.readline().split()))
answer = solution(L)
print(answer)300x250
반응형
'알고리즘 > 백준' 카테고리의 다른 글
| [Python] 백준 1969번: DNA (0) | 2021.07.03 |
|---|---|
| [Python] 백준 1931번: 회의실 배정 (0) | 2021.07.03 |
| [Python] 백준 12845번: 모두의 마블 (0) | 2021.07.03 |
| [Python] 백준 4796번: 캠핑 (0) | 2021.07.03 |
| [Python] 백준 1946번: 신입 사원 (0) | 2021.07.03 |
댓글