아쉽게도 틀렸다.
이전에 카카오 코딩테스트를 기반으로 각각의 위치를 list로 나타내어 실행 했지만, 마지막 시간 초과로 실패 했다.
더 나은 방법을 찾기 위해 여러가지 시도해 봤지만 어떻게 해야할지 감도 오지 않아 시간이 지나서 찾아 봤다.
def solution(n, m, section):
answer = 0
n_list = [1] * n
for i in section:
n_list[i-1] = 0
while n_list.count(0) > 0:
n_index = n_list.index(0)
answer += 1
for j in range(len(n_list[n_index:n_index+m])):
n_list[n_index+j] = 1
return answer
생각 보다 짧아서 많은 충격이 있었다.
설명)
def solution(n, m, section):
paint, answer = section[0]-1, 0
for v in section:
if paint < v:
paint = v+m-1
answer += 1
return answer