Anna 在一个游乐园工作。她负责建造一个新的过山车铁路。她已经设计了影响过山车速度的
对于
- 当进入这个路段时,有一个速度限制:过山车的速度必须小于或等于
km/h(每小时千米), - 当离开这个路段时,过山车的速度刚好是
km/h,不管过山车进入该路段时的速度如何。
最后完成的过山车设计是一个以某种顺序包含这
两个特殊路段之间的每
最后的设计还必须满足以下要求:
- 过山车在进入这些特殊路段时不能违反任一个速度限制;
- 过山车的速度在任意时刻为正。
在所有子任务中(子任务
实现细节
你应该实现以下函数(方法):
long long plan_roller_coaster(std::vector<int> s, std::vector<int> t)
s
:长度为 的数组,进入路段时允许的速度最大值。t
:长度为 的数组,离开路段时的速度。- 在所有子任务中(子任务
除外),这个函数应该返回所有铁轨的最小可能总长度。(在子任务 中,如果存在一个有效的过山车设计使得每段铁轨的长度均为零,则函数返回零,如果上述设计不存在,则输出任意的正整数)。
样例
plan_roller_coaster([1, 4, 5, 6], [7, 3, 8, 6])
在这个样例中有
- 最初过山车的速度是
km/h。 - 过山车由进入
号路段开始行进。 - 过山车以
km/h 的速度离开 号路段。 - 然后有一段长度为
m 的铁轨。过山车在到达这段铁轨的末端时速度为 km/h。 - 过山车以
km/h 的速度进入 号路段并以相同的速度离开该路段。 - 在离开
号路段后,过山车走过一段 m 长的铁轨。速度降至 km/h。 - 过山车以
km/h 的速度进入 号路段,并且以 km/h 的速度离开该路段。 - 离开
号路段后,过山车立即进入 号路段。 - 过山车离开
号路段。其最终速度是 km/h。
这个函数应该返回路段之间的铁轨总长度:
子任务
在所有子任务中
子任务 | 分数 | 其他约定 | |
---|---|---|---|
1 | 11 | 无 | |
2 | 23 | ||
3 | 30 | 当答案不为 | |
4 | 36 | 无 |
评测方式
评测程序将会按照下列格式读取输入数据:
- 第一行:两个整数
和 ,其中 表示当答案不为 时,你可以返回任意正整数, 表示你需要返回正确答案。 - 接下来
行:第 行的两个整数表示 和 。
时间限制:
空间限制: