B4204 [常州市赛 2021] 烧菜
题目背景
搬运自 。
题目描述
小 $\text{X}$ 正在指挥 $M$ 个机器人做一道家常菜:白灼青菜。
把一根青菜烧成菜肴需要两个步骤:洗菜和水煮。显然,一根青菜不可能同时被清洗和水煮,也不可能先被水煮后被清洗。
现在小 $\text{X}$ 告诉你他是怎么指挥的。每当一个机器人空下来:
- 如果有青菜还没被清洗,就让这个机器人清洗这根青菜
- 否则如果有青菜还没被水煮,就让这个机器人水煮这根青菜
- 都没有就让这个机器人关机
现在一共需要把 $N$ 根青菜烧成菜肴,任何一个机器人清洗都要花 $A$ 分钟,水煮要花 $B$ 分钟。小 $\text X$ 想请你告诉他多少分钟后所有菜能被烧好。
输入格式
一行 $4$ 个正整数 $N,M,A,B$,含义见问题描述。
输出格式
输出 $1$ 行包含一个整数,表示多少分钟后所有菜能被烧好。
说明/提示
### 样例解释
为了方便说明,把机器人标号为 $1$ 号机器人和 $2$号机器人;把青菜标号为 $1$ 号、 $2$ 号、 $3$ 号青菜。实际上,机器人间是没有区别的,青菜间也是没有区别的。
- 第 $0$ 分钟, $1$ 号机器人开始洗 $1$ 号青菜, $2$ 号机器人开始洗 $2$ 号青菜。
- 第 $9$ 分钟, $1$ 号机器人开始洗 $3$ 号青菜, $2$ 号机器人开始煮 $1$ 号青菜。
- 第 $14$ 分钟, $2$ 号机器人开始煮 $2$ 号青菜。
- 第 $18$ 分钟, $1$ 号机器人开始煮 $3$ 号青菜。
- 第 $19$ 分钟, $2$ 号机器人关机。
- 第 $23$ 分钟,所有菜都被烧好了, $1$ 号机器人关机。
### 数据范围
本题共有 $20$ 个测试点。
对于所有数据,满足 $1\le N,M,A,B\le 2000$。
|测试点编号|$N,M,A,B$|特殊性质|
|:-:|:-:|:-:|
|$1\sim2$|$\le50$|$M>N$|
|$3\sim4$|$\le50$|$M=1$|
|$5\sim6$|$\le50$|$A=B$|
|$7\sim10$|$\le50$|无|
|$11\sim12$|$\le2000$|$M>N$|
|$13\sim14$|$\le2000$|$M=1$|
|$15\sim16$|$\le2000$|$A=B$|
|$17\sim20$|$\le2000$|无|