#B4204. [常州市程序设计小能手 2021] 烧菜
[常州市程序设计小能手 2021] 烧菜
题目背景
题目描述
小 正在指挥 个机器人做一道家常菜:白灼青菜。
把一根青菜烧成菜肴需要两个步骤:洗菜和水煮。显然,一根青菜不可能同时被清洗和水煮,也不可能先被水煮后被清洗。
现在小 告诉你他是怎么指挥的。每当一个机器人空下来:
- 如果有青菜还没被清洗,就让这个机器人清洗这根青菜
- 否则如果有青菜还没被水煮,就让这个机器人水煮这根青菜
- 都没有就让这个机器人关机
现在一共需要把 根青菜烧成菜肴,任何一个机器人清洗都要花 分钟,水煮要花 分钟。小 想请你告诉他多少分钟后所有菜能被烧好。
输入格式
一行 个正整数 ,含义见问题描述。
输出格式
输出 行包含一个整数,表示多少分钟后所有菜能被烧好。
3 2 9 5
23
提示
样例解释
为了方便说明,把机器人标号为 号机器人和 号机器人;把青菜标号为 号、 号、 号青菜。实际上,机器人间是没有区别的,青菜间也是没有区别的。
- 第 分钟, 号机器人开始洗 号青菜, 号机器人开始洗 号青菜。
- 第 分钟, 号机器人开始洗 号青菜, 号机器人开始煮 号青菜。
- 第 分钟, 号机器人开始煮 号青菜。
- 第 分钟, 号机器人开始煮 号青菜。
- 第 分钟, 号机器人关机。
- 第 分钟,所有菜都被烧好了, 号机器人关机。
数据范围
本题共有 个测试点。
对于所有数据,满足 。
|测试点编号||特殊性质|
|:-:|:-:|:-:|
||||
||||
||||
|||无|
||||
||||
||||
|||无|