前書き
最後に、映画会社はあなたの映画に資金を提供しています。彼らはあなたに最大限の予算を与え、またあなたの映画の実行時間を設定しました。
これで、プリプロダクションから始めることができます。すでに多くのシーンが計画されていますが、それらのすべてが予算に収まるわけではなく、映画も長すぎます。ただし、各シーンの重要性は知っています。あなたの目標は、映画が高すぎず、長すぎず、平凡であるシーンを選択することです。
入力
あなたが得るrunning time
とbudget
スタジオが承認しました:
[25, 10]
あなたはを含むシーンのリストを持ってrunning time
、costs
そしてimportance
それらのそれぞれについて:
[ [5, 2, 4], [7, 1, 3] ]
配列が機能しない場合は、最適な別の入力形式を選択してください。時間は分単位です。予算と費用は、数百万のランダム通貨です。重要度は〜の範囲です[1–9]
。すべての数値は整数です。
出力
次の事項について、ムービーに含めるシーンのリストを出力します。
- の合計
importance
が最大化されます。 - コストは予算を超えません。
- 長さは、承認された実行時間の±5分以内です。
シーンの順序は重要ではなく、保存する必要はありません。
数値のリストまたは配列を出力できます。出力には、ゼロまたは1ベースのインデックスを含めることができます。
[0,2,5] – 0, 2, 5 – 0 2 5
[1,3,6] – 1, 3, 6 – 1 3 6
複数のソリューションが任意の入力に適用される可能性があります。必要なのは1つだけです。
制約
- シーンを短くしたり、安くしたりすることはできません。
- 各シーンは1回のみ含めることができます。
必要条件
- プログラムは、映画の実際の長さの時間内に終了する必要があります。
- 入力は
STDIN
、コマンドライン引数から、関数パラメーターとして、または最も近いものから受け入れられます。 - プログラムまたは関数を作成できます。匿名関数の場合は、呼び出す方法の例を含めてください。
- これはコードゴルフなので、バイト単位の最短回答が勝ちです。
- 標準の抜け穴は許可されていません。
映画
最初の映画は、ナップザックと呼ばれるドイツの小さな町に関するドキュメンタリーです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
次のプロジェクトは、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],
]
実行時間40
、予算24
、および次の重要性を備えた可能なソリューション31
:
0, 1, 2, 3, 4
最後に、ここで映画のシーンです「M.マコノヒーが唯一のマット・デイモンが最初にそこに着いたことを見つけるために遠くの銀河に移動するには。」:
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課題の問題と実際のロケールの類似点は完全に偶然です。