A10808 | Voltage Keepsake
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You have $n$ devices that you want to use simultaneously.
The $i$ -th device uses $a_{i}$ units of power per second. This usage is continuous. That is, in $λ$ seconds, the device will use $λ·a_{i}$ units of power. The $i$ -th device currently has $b_{i}$ units of power stored. All devices can store an arbitrary amount of power.
You have a single charger that can plug to any single device. The charger will add $p$ units of power per second to a device. This charging is continuous. That is, if you plug in a device for $λ$ seconds, it will gain $λ·p$ units of power. You can switch which device is charging at any arbitrary unit of time (including real numbers), and the time it takes to switch is negligible.
You are wondering, what is the maximum amount of time you can use the devices until one of them hits $0$ units of power.
If you can use the devices indefinitely, print -1. Otherwise, print the maximum amount of time before any one device hits $0$ power.
The $i$ -th device uses $a_{i}$ units of power per second. This usage is continuous. That is, in $λ$ seconds, the device will use $λ·a_{i}$ units of power. The $i$ -th device currently has $b_{i}$ units of power stored. All devices can store an arbitrary amount of power.
You have a single charger that can plug to any single device. The charger will add $p$ units of power per second to a device. This charging is continuous. That is, if you plug in a device for $λ$ seconds, it will gain $λ·p$ units of power. You can switch which device is charging at any arbitrary unit of time (including real numbers), and the time it takes to switch is negligible.
You are wondering, what is the maximum amount of time you can use the devices until one of them hits $0$ units of power.
If you can use the devices indefinitely, print -1. Otherwise, print the maximum amount of time before any one device hits $0$ power.
输入格式
The first line contains two integers, $n$ and $p$ ( $1<=n<=100000$ , $1<=p<=10^{9}$ ) — the number of devices and the power of the charger.
This is followed by $n$ lines which contain two integers each. Line $i$ contains the integers $a_{i}$ and $b_{i}$ ( $1<=a_{i},b_{i}<=100000$ ) — the power of the device and the amount of power stored in the device in the beginning.
This is followed by $n$ lines which contain two integers each. Line $i$ contains the integers $a_{i}$ and $b_{i}$ ( $1<=a_{i},b_{i}<=100000$ ) — the power of the device and the amount of power stored in the device in the beginning.
输出格式
If you can use the devices indefinitely, print -1. Otherwise, print the maximum amount of time before any one device hits $0$ power.
Your answer will be considered correct if its absolute or relative error does not exceed $10^{-4}$ .
Namely, let's assume that your answer is $a$ and the answer of the jury is $b$ . The checker program will consider your answer correct if .
Your answer will be considered correct if its absolute or relative error does not exceed $10^{-4}$ .
Namely, let's assume that your answer is $a$ and the answer of the jury is $b$ . The checker program will consider your answer correct if .
输入输出样例
输入 #1
2 1 2 2 2 1000
输出 #1
2.0000000000
输入 #2
1 100 1 1
输出 #2
-1
输入 #3
3 5 4 3 5 2 6 1
输出 #3
0.5000000000
In sample test 1, you can charge the first device for the entire time until it hits zero power. The second device has enough power to last this time without being charged.
In sample test 2, you can use the device indefinitely.
In sample test 3, we can charge the third device for $2/5$ of a second, then switch to charge the second device for a $1/10$ of a second.
In sample test 2, you can use the device indefinitely.
In sample test 3, we can charge the third device for $2/5$ of a second, then switch to charge the second device for a $1/10$ of a second.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted