본문 바로가기
Programmers

[python] 체육복

by DylanMsK 2019. 9. 6.

문제 출처

체육복

 

풀이


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