티스토리 뷰
링크 : https://www.hackerrank.com/challenges/greedy-florist/problem
문제> n개의 꽃을 k명이 나눠산다.
배열에는 n개의 꽃 각각의 가격이 있다.
구매 한 꽃( = x)이 늘어날 수록 가격도 올라간다.
가장 적은 금액을 구하라.
(x + 1) * 꽃의 가격.
*getMinimumCost 함수를 완성시킬것.
해결방법.
*Sort사용.
역순으로 정렬.(내림차순) = 비싼 꽃은 적게 사야 가격이 낮아진다.
꽃은 기본 1개이상 구매이기 때문에(x + 1) 기본값을 1로 하고
정렬 된 배열을 순차적으로 (꽃의 수 * 꽃의 가격)을 구해 이전의 값에 합한다.
위를 반복하면서 k번째가 될 때 마다 꽃의 수를 1씩 증가.
'주간 알고리즘풀기' 카테고리의 다른 글
[180125][HackerRank](C#)Lisa's Workbook (0) | 2018.01.29 |
---|---|
[180124][HackerRank](C#)Fibonacci Modified (0) | 2018.01.29 |
[180122][HackerRank](C#)Pairs (0) | 2018.01.29 |
[180119][HackerRank](C#)Migratory Birds (0) | 2018.01.19 |
[180118][HackerRank](C#)Kangaroo (0) | 2018.01.19 |