CF578A.A Problem about Polyline
普及+/提高
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There is a polyline going through points (0, 0) – (x, x) – (2_x_, 0) – (3_x_, x) – (4_x_, 0) – ... - (2_kx_, 0) – (2_kx_ + x, x) – ....
We know that the polyline passes through the point (a, b). Find minimum positive value x such that it is true or determine that there is no such x.
存在一条折线,依次经过点 (0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – … – (2kx, 0) – (2kx + x, x) – …。
已知该折线经过点 (a, b)。求满足条件的最小正实数 x;若不存在这样的 x,则判定为无解。
输入格式
Only one line containing two positive integers a and b (1 ≤ a, b ≤ 109).
仅一行,包含两个正整数 a 和 b(1 ≤ a, b ≤ 109)。
输出格式
Output the only line containing the answer. Your answer will be considered correct if its relative or absolute error doesn't exceed 10 - 9. If there is no such x then output - 1 as the answer.
输出唯一一行,包含答案。只要你的答案的相对误差或绝对误差不超过 10−9,即视为正确。如果不存在满足条件的 x,则输出 −1 作为答案。
输入输出样例
输入#1
3 1
输出#1
1.000000000000
输入#2
1 3
输出#2
-1
输入#3
4 1
输出#3
1.250000000000
说明/提示
You can see following graphs for sample 1 and sample 3.


您可以参见样例 1 和样例 3 对应的以下图表。


输入解题思路,AI测评打分。不知道怎么写?