#L2184. 「SDOI2015」星际战争
「SDOI2015」星际战争
「SDOI2015」星际战争
题目描述
年,在银河系的某星球上, 军团和 军团正在激烈地作战。在战斗的某一阶段, 军团一共派遣了 个巨型机器人进攻 军团的阵地,其中第 个巨型机器人的装甲值为 。当一个巨型机器人的装甲值减少到 或者以下时,这个巨型机器人就被摧毁了。 军团有 个激光武器,其中第 个激光武器每秒可以削减一个巨型机器人 的装甲值。激光武器的攻击是连续的。这种激光武器非常奇怪,一个激光武器只能攻击一些特定的敌人。
军团看到自己的巨型机器人被 军团一个一个消灭,他们急需下达更多的指令。为了这个目标, 军团需要知道 军团最少需要用多长时间才能将 军团的所有巨型机器人摧毁。但是他们不会计算这个问题,因此向你求助。
输入格式
- 第一行,两个整数 , ;
- 第二行, 个整数 ;
- 第三行, 个整数 ;
- 接下来的 行,每行 个整数,这些整数均为 或者 。这部分中的第 行的第 个整数为 表示第 个激光武器不可以攻击第 个巨型机器人,为 表示第 个激光武器可以攻击第 个巨型机器人。
输出格式
一行,一个实数,表示 军团要摧毁 军团的所有巨型机器人最少需要的时间。输出结果与标准答案的绝对误差不超过 即视为正确。
样例
输入
2 2
3 10
4 6
0 1
1 1
输出
1.300000
样例解释
战斗开始后的前 秒,激光武器 攻击 号巨型机器人,激光武器 攻击 号巨型机器人。 号巨型机器人被完全摧毁, 号巨型机器人还剩余 的装甲值;接下来的 秒,激光武器 、 同时攻击 号巨型机器人。 号巨型机器人被完全摧毁。
数据范围与提示
对于全部的数据:
输入数据保证 军团一定能摧毁 军团的所有巨型机器人。