surung9898   3년 전

preview

...논리는 다음과 같습니다. 현재 학교의 위치를 기준으로, 왼쪽과 오른쪽을 각각 독립된 문제로 파악했습니다.

한 쪽 방향에 대해서는, 가장 멀리 있는 학생부터 순차적으로 태우도록 그리디하게 잡았습니다.

예제 입력에 통학버스의 정원이 2명이라면, 0번째에 있는 1명과 2번째에 있는 1명을 태운 뒤 학교로 후송(4 * 2), 2번째에 있는 1명을 태우고 학교로 후송(2 * 2), 5번째에 있는 1명을 태우고 학교로 후송(1 * 1)하여 총 14를 출력하게 구현하였습니다.

게시판의 테스트케이스와, 임의로 생성한 n = 100일 때의 테스트케이스들에도 '맞았습니다!'를 받은 타 블로그의 정답 코드와 동일한 출력을 하는 것을 확인하였습니다...

18%에서 틀리는 것을 보면 뭔가 예외상황이라도 있는 것 같은데... 제발 도와주세요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

golazcc83   3년 전

119, 157번째 줄에서 남은 학생들을 태우지 않을 수도 있습니다.

이 때 nowlim을 갱신해주는 조건이 필요할 것 같습니다.

surung9898   3년 전

preview

감사합니다........ 감사합니다...........ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

댓글을 작성하려면 로그인해야 합니다.