Вступ
Нарешті кінокомпанія фінансує ваш фільм. Вони надали вам максимальний бюджет, а також встановили час роботи вашого фільму.
Тепер можна починати з попереднього виробництва. У вас є купа запланованих сцен, але не всі вони впишуться в бюджет, і фільм також вийде занадто довгим. Однак ви знаєте важливість кожної сцени. Ваша мета - вибрати сцени, щоб фільм не був надто дорогим, занадто довгим і посереднім.
Вхідні дані
Ви отримуєте running time
і budget
студія схвалила:
[25, 10]
У вас є список сцен , включаючи running time
, costs
і importance
для кожного з них:
[ [5, 2, 4], [7, 1, 3] ]
Якщо масиви не працюють для вас, виберіть інший формат введення, який найкраще підходить для вас. Часи в хвилинах. Бюджет і витрати у мільйонах випадкової валюти. Важливе значення має діапазон від [1–9]
. Усі числа є цілими числами.
Вихідні дані
Виведіть список сцен, які слід включити до фільму, у тому, що:
- Сума
importance
максимізована. - Витрати не перевищують бюджет.
- Тривалість знаходиться в межах ± 5 хв затвердженого часу роботи.
Порядок сцен є неважливим і не потребує збереження.
Ви можете вивести список чисел або масив. Ваш вихід може мати нульовий або одноосновний індекс:
[0,2,5] – 0, 2, 5 – 0 2 5
[1,3,6] – 1, 3, 6 – 1 3 6
Можливо, до будь-якого даного входу застосовуються декілька рішень. Вам потрібно лише знайти його.
Обмеження
- Сцени не можна скоротити, а також не можна дешевшати.
- Кожна сцена може бути включена лише один раз.
Вимоги
- Ваша програма повинна закінчитися в момент фактичної тривалості фільму.
- Введення приймається з
STDIN
аргументів командного рядка, як параметрів функції або з найближчого еквівалента. - Можна написати програму або функцію. Якщо це анонімна функція, додайте приклад, як викликати її.
- Це кодовий гольф, тому найкоротша відповідь у байтах виграє.
- Стандартні лазівки заборонені.
Фільми
Ваш перший фільм - це документальний фільм про маленьке містечко в Німеччині під назвою Knapsack 1 . Це місто було переселено через екологічні обмеження у 70-х роках:
Movie: [25, 10]
Scenes: [
[5, 2, 4],
[5, 5, 7],
[7, 1, 3],
[8, 5, 3],
[12, 3, 9],
]
Можливе рішення з часом роботи 22
, бюджетом 10
та важливістю 20
:
0, 1, 4
Наступний ваш проект - епізод Фарго :
Movie: [45, 25]
Scenes: [
[2, 1, 1],
[8, 5, 9],
[10, 6, 8],
[10, 3, 6],
[10, 9, 7],
[11, 4, 3],
[19, 5, 6],
]
Можливе рішення з часом роботи 40
, бюджетом 24
та важливістю 31
:
0, 1, 2, 3, 4
Нарешті, ось сюжети для фільму, де " М. Макконахі їде в далеку галактику лише для того, щоб дізнатися, що Метт Деймон першим туди потрапив ":
Movie: [169, 165]
Scenes: [
[5, 8, 2],
[5, 20, 6],
[6, 5, 8],
[6, 10, 3],
[7, 6, 5],
[7, 9, 4],
[7, 8, 9],
[7, 9, 5],
[8, 6, 8],
[8, 8, 8],
[8, 5, 6],
[9, 5, 6],
[9, 8, 5],
[9, 4, 6],
[9, 6, 9],
[9, 8, 6],
[9, 7, 8],
[10, 22, 4],
[10, 12, 9],
[11, 7, 9],
[11, 9, 8],
[12, 11, 5],
[15, 21, 7],
]
Можливе рішення з часом роботи 169
, бюджетом 165
та важливістю 133
:
1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22
1 Будь-яка схожість між проблемою виклику та фактичними локалями є цілком випадковою.