Цей твіт перераховує можливі замовлення на крила китайського ресторану 1 :
При замовленні піци я зазвичай підраховую, який розмір дає мені найкраще співвідношення ціни та піци, що є простим розрахунком. Однак мінімізація ціни замовлення в цьому ресторані не така проста задача, тому я хотів би бути готовим до свого наступного замовлення там.
Виклик
З огляду на ціле число більше або рівне , ваше завдання - повернути одне можливе замовлення, яке мінімізує ціну (загалом найдешевший) та кількість угод.
Приклад
Якби я замовив Крил, виявляється, найкраща угода обійдеться в . Однак є кілька замовлень, які коштуватимуть цю суму, а саме:
[50,50],[25,25,50],[25,25,25,25]
Оскільки в першому замовленні буде використано найменшу кількість угод ( ), результат буде [50,50]
.
Правила
- Вхід буде деяким цілим числом
- Виведенням буде список / масив / ... розмірів замовлення, які підсумовують і мінімізують ціну замовлення
- Ви можете повернути всі можливі замовлення
Тестові шафи
4 -> [4] (4.55)
23 -> [23] (26.10)
24 -> [6,18],[9,15],[12,12] (27.20)
31 -> [6,25] (34.60)
32 -> [4,28],[6,26],[7,25] (35.75)
33 -> [4,29],[5,28],[6,27],[7,26],[8,25] (36.90)
34 -> [6,28],[9,25] (38.00)
35 -> [35] (39.15)
125 -> [125] (139.00)
200 -> [25,50,125] (222.40)
201 -> [26,50,125] (223.55)
250 -> [125,125] (278.00)
251 -> [26,50,50,125] (279.15)
418 -> [15,28,125,125,125],[18,25,125,125,125] (465.20)
1001 -> [26,50,50,125,125,125,125,125,125,125] (1113.15)
12345 -> [15,80,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[25,70,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[45,50,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125] (13728.10)
Примітка. У цих тестових скриньках перераховані всі можливі результати, включаючи ціну, вам потрібно лише один, і вам не потрібно виводити ціну!
1: Ви можете знайти дані як CSV тут .