UVA12742 Mining in Starcraft
题目描述
### 题目大意:
在星际争霸中,有两种资源,矿石和气。
你可以给农民(SUV)发指令来挖矿或气:
1. 如果发一个挖矿指令给SUV,可以在 t1 时间后得到8个单位的矿石。
2. 如果发一个挖气指令给SUV,可以在 t2 时间后得到8个单位的气。
只有在农民完成上个指令之后才能再发新的指令。
可以使用50个单位的矿费时 t3 建造一个农民。一旦开始建造就要花去50矿石。并且同一时间只能造1个农民。
一开始你有50个单位的矿石和4个农民,计算要挖到 p1 的矿和 p2 的气需要的最短时间 T 。同时输出一个挖矿计划(如有多个,任选一个输出)。
输入格式
每一组数据包括5个数 t1 , t2 , t3 , p1 , p2(意思在上文给出) 当 t1 = t2 = t3 = p1 = p2 = 0时结束输入,最多有1000组数据。
输出格式
对每一个数据 首先输出最小时间 T 然后按以下方式打印其中一个计划。
1. **t 0** 在时间点 t 建造一个新农民。
2. **t i 1 ** 在时间点 t 给农民 i 发送一个挖矿指令。
3. **t i 2 ** 在时间点 t 给农民 i 发送一个挖气指令。
每一个输出的结尾都有一个换行符。
一开始你有4个农民,每一个农民的编号是1,2,3,4...。新造的农民按照编号顺序依次递增。
在 T 时刻所有的农民必须已经闲下来,而且没有正在建造的农民。
说明/提示
1