介绍
最后,电影公司为您的电影筹集资金。他们给了您最大的预算,还设置了电影的放映时间。
现在,您可以开始进行预生产。您已经计划了一堆场景,但是并非所有场景都适合预算,因此电影的拍摄时间也会太长。您知道每个场景的重要性。您的目标是选择场景,使电影不会太贵,太长而平庸。
输入值
您得到了,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
您的下一个项目是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. McConaughey前往遥远的星系,却发现Matt Damon首先到达那里。 ”:
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挑战的问题与实际语言环境之间的任何相似之处完全是巧合。