본문 바로가기
알고리즘/백준

[Python] 백준 1700번: 멀티탭 스케줄링

by 말랭쓰 2021. 7. 3.
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
반응형

댓글