인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

우하하항님의 프로필 이미지
우하하항

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

8. 침몰하는 타이타닉(그리디)

침몰하는 타이타닉 코드

작성

·

248

0

이렇게 작성했는데 상관없나요?

N, M = map(int, input().split())
weight = list(map(int, input().split()))
weight.sort()

cnt = 0  
p1 = 0
p2 = N - 1
while p1 < p2:
    p2 = len(weight) - 1
    if weight[p1] + weight[p2] > M:
        weight.pop()
        cnt += 1
    else:
        weight.pop(0)
        weight.pop()
        cnt += 1
    # 한 명만 남은 경우 > 그대로 구명보트에 태워 구조
    if len(weight) == 1:    
        cnt += 1
        break
    # 짝이 맞아서 리스트에 아무것도 없는 경우 > break문 사용
    if weight == []:
        break
print(cnt)

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 잘 하신 코드입니다.

우하하항님의 프로필 이미지
우하하항

작성한 질문수

질문하기