문제 출처
풀이
def solution(n, lost, reserve):
take = [0 if i in lost else 1 for i in range(n+1)]
idx = 0
while idx < len(reserve):
if take[reserve[idx]] == 0:
take[reserve.pop(idx)] = 1
else:
idx += 1
heap = (-1, 1)
for i in reserve:
for j in heap:
if 0 < i+j <= n and take[i+j] == 0:
take[i+j] = 1
break
return sum(take)-1
'Programmers' 카테고리의 다른 글
[python] 타일 장식물 (0) | 2019.09.18 |
---|---|
[python] 정수 삼각형 (0) | 2019.09.18 |
[python] 베스트앨범 (0) | 2019.09.06 |
[python] 위장 (0) | 2019.09.06 |
[python] 전화번호 목록 (0) | 2019.09.03 |