목차

    문제 이름 및 링크

    구명보트

    https://school.programmers.co.kr/learn/courses/30/lessons/42885

    출제 사이트

    프로그래머스

    문제유형 및 난이도

    문제유형: Greedy

    난이도: 2레벨

    코드 설명

    이번에는 여러 방면으로 고민하다가 다른 사람의 풀이를 본 케이스입니다.

    제가 참고한 블로그 링크를 아래에 남깁니다.

     

    프로그래머스 Java Lv2 구명 보트

    https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

    aram-su.tistory.com

     

    Priority Queue를 사용했다는 점이 신기했습니다.

    제가 고민한 부분이 무게를 정렬하더라도 80kg와 20kg를 합치면 되는 경우는 어떻게 구분할까였습니다.

    해당 부분이 잘 해결될 수 있던 점이 Priority Queue 라고 생각이 되었습니다.

    Priority Queue에 보트를 하나씩 넣는다는 아이디어가 좋았습니다. 보트를 넣는 방식을 사람이 타고 남은 무게를 표시하는 방법을 통하여 다음 사람이 남은 보트에 탈 수 있는지 없는지를 판단하는 방법이 굉장히 좋았습니다.