introduzione
Finalmente la compagnia cinematografica sta finanziando il tuo film. Ti hanno dato un budget massimo e hanno anche fissato il tempo di esecuzione del tuo film.
Ora puoi iniziare con la pre-produzione. Hai già pianificato un sacco di scene, ma non tutte si adatteranno al budget e il film sarebbe troppo lungo. Sai comunque l'importanza di ogni scena. Il tuo obiettivo è quello di scegliere le scene, che il film non sarà troppo costoso, troppo lungo e mediocre.
Ingresso
Ottieni il running time
e budget
lo studio ha approvato:
[25, 10]
Hai l'elenco delle scene incluso running time
, costs
e il importance
per ognuna di esse:
[ [5, 2, 4], [7, 1, 3] ]
Se le matrici non funzionano per te, scegli un altro formato di input adatto alle tue esigenze. I tempi sono in minuti. Budget e costi sono in milioni di valuta casuale. L'importanza è una gamma da [1–9]
. Tutti i numeri sono numeri interi.
Produzione
Stampa l'elenco delle scene da includere nel filmato nella questione che:
- La somma di
importance
è massimizzata. - I costi non superano il budget.
- La durata è compresa entro un intervallo di ± 5 minuti dal tempo di funzionamento approvato.
L'ordine delle scene non è importante e non ha bisogno di essere preservato.
È possibile generare un elenco di numeri o un array. L'output può avere un indice zero o uno basato:
[0,2,5] – 0, 2, 5 – 0 2 5
[1,3,6] – 1, 3, 6 – 1 3 6
Potrebbe essere possibile che più soluzioni si applichino a un determinato input. Devi solo trovarne uno.
vincoli
- Le scene non possono essere abbreviate né possono essere più economiche.
- Ogni scena può essere inclusa solo una volta.
Requisiti
- Il programma deve terminare nel tempo della durata effettiva del film.
- L'input è accettato dagli
STDIN
argomenti della riga di comando, come parametri di funzione o dall'equivalente più vicino. - È possibile scrivere un programma o una funzione. Se si tratta di una funzione anonima, si prega di includere un esempio di come invocarlo.
- Questo è code-golf, quindi la risposta più breve in byte vince.
- Le scappatoie standard non sono ammesse.
Film
Il tuo primo film è un documentario su una piccola città in Germania chiamata Zaino 1 . Questa città è stata reinsediata a causa di vincoli ambientali negli anni '70:
Movie: [25, 10]
Scenes: [
[5, 2, 4],
[5, 5, 7],
[7, 1, 3],
[8, 5, 3],
[12, 3, 9],
]
Possibile soluzione con tempo di esecuzione 22
, budget 10
e un'importanza di 20
:
0, 1, 4
Il tuo prossimo progetto è un episodio di Fargo :
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],
]
Possibile soluzione con tempo di esecuzione 40
, budget 24
e un'importanza di 31
:
0, 1, 2, 3, 4
Finalmente ecco le scene di un film in cui " M. McConaughey si reca in una galassia lontana solo per scoprire che Matt Damon è arrivato per primo " .
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],
]
Possibile soluzione con tempo di esecuzione 169
, budget 165
e un'importanza di 133
:
1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22
1 Qualsiasi somiglianza tra il problema della sfida e le realtà locali è del tutto casuale.