#B4204. [常州市程序设计小能手 2021] 烧菜

    ID: 8469 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>数学贪心2021江苏枚举小学科创活动

[常州市程序设计小能手 2021] 烧菜

题目背景

搬运自 http://czoj.com.cn/p/440

题目描述

X\text{X} 正在指挥 MM 个机器人做一道家常菜:白灼青菜。
把一根青菜烧成菜肴需要两个步骤:洗菜和水煮。显然,一根青菜不可能同时被清洗和水煮,也不可能先被水煮后被清洗。
现在小 X\text{X} 告诉你他是怎么指挥的。每当一个机器人空下来:

  • 如果有青菜还没被清洗,就让这个机器人清洗这根青菜
  • 否则如果有青菜还没被水煮,就让这个机器人水煮这根青菜
  • 都没有就让这个机器人关机

现在一共需要把 NN 根青菜烧成菜肴,任何一个机器人清洗都要花 AA 分钟,水煮要花 BB 分钟。小 X\text X 想请你告诉他多少分钟后所有菜能被烧好。

输入格式

一行 44 个正整数 N,M,A,BN,M,A,B,含义见问题描述。

输出格式

输出 11 行包含一个整数,表示多少分钟后所有菜能被烧好。

3 2 9 5
23

提示

样例解释

为了方便说明,把机器人标号为 11 号机器人和 22号机器人;把青菜标号为 11 号、 22 号、 33 号青菜。实际上,机器人间是没有区别的,青菜间也是没有区别的。

  • 00 分钟, 11 号机器人开始洗 11 号青菜, 22 号机器人开始洗 22 号青菜。
  • 99 分钟, 11 号机器人开始洗 33 号青菜, 22 号机器人开始煮 11 号青菜。
  • 1414 分钟, 22 号机器人开始煮 22 号青菜。
  • 1818 分钟, 11 号机器人开始煮 33 号青菜。
  • 1919 分钟, 22 号机器人关机。
  • 2323 分钟,所有菜都被烧好了, 11 号机器人关机。

数据范围

本题共有 2020 个测试点。
对于所有数据,满足 1N,M,A,B20001\le N,M,A,B\le 2000。 |测试点编号|N,M,A,BN,M,A,B|特殊性质| |:-:|:-:|:-:| |121\sim2|50\le50|M>NM>N| |343\sim4|50\le50|M=1M=1| |565\sim6|50\le50|A=BA=B| |7107\sim10|50\le50|无| |111211\sim12|2000\le2000|M>NM>N| |131413\sim14|2000\le2000|M=1M=1| |151615\sim16|2000\le2000|A=BA=B| |172017\sim20|2000\le2000|无|