Swift알고리즘

백준 2217: 로프 (Swift)

앱등개발자IOS 2022. 6. 1. 23:10

Greedy 알고리즘 문제이다.

 

핵심은 rope배열에 오름차순으로 정렬을 하고,

맨 왼쪽에서부터 조회를 해나가면,

조회된 로프가 버틸 수 있는 하중이 해당 상황에서의 "최대 하중"이 되므로,

"최대 하중" * 남은 로프 수 

( 남은 로프 수는 n -> n-1 -> n-2...... 1)

 

위와 같이 진행하며 모든 경우에서 최대치를 구해 return해준다.