Codeforces Round #320 (Div. 2) C. A Problem about Polyline
来源:互联网 发布:淘宝店铺怎么修改分类 编辑:程序博客网 时间:2024/04/30 22:42
C. A Problem about Polyline
time limit per test
1 secondmemory limit per test
256 megabytesinput
standard inputoutput
standard outputThere is a polyline going through points (0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + 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.
Input
Only one line containing two positive integers a and b (1 ≤ a, b ≤ 109).
Output
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.
Sample test(s)
input
3 1
output
1.000000000000
input
1 3
output
-1
input
4 1
output
1.250000000000
题目大意:
有一根折线经过 (0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + x, x) – ..
输入(a,b)这根折线经过(a,b)输出最大的k的值
解法:二分求解
#include "iostream"#include "string.h"#include "string"#include "queue"#include "cstdio"using namespace std; double a,b;int main(int argc, char* argv[]){ cin>>a>>b; int left=1,right=1000000001; if(a<b) puts("-1"); else { double ans=0; double tempy=(a+b)/2; while(left<=right) { int mid=(left+right)/2; if(tempy/mid>=b) left=mid+1; else right=mid-1; } printf("%.11lf\n",(double)tempy/right); } return 0;}
0 0
- Codeforces Round #320 (Div. 2)C. A Problem about Polyline
- Codeforces Round #320 (Div. 2) C. A Problem about Polyline
- Codeforces Round #320 (Div. 2) C - A Problem about Polyline
- Codeforces Round #320 (Div. 2) C - A Problem about Polyline
- Codeforces Round #320 (Div. 2) C. A Problem about Polyline
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C. A Problem about Polyline 精度控制
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C. A Problem about Polyline
- Codeforces 579 C. A Problem about Polyline(Codeforces Round #320 (Div. 2) )
- Codeforces Round #320 (Div. 2) 579C A Problem about Polyline(数学)
- Codeforces Round #320 (Div. 1) A. A Problem about Polyline
- Codeforces Round #320 (Div. 2) 578A. A Problem about Polyline
- cf#320 Div.2 Problem C A Problem about Polyline
- cf#320 Div.2 Problem C A Problem about Polyline
- codeforces 320c A Problem about Polyline(数学)
- [CodeForces 579C]A Problem about Polyline[数学]
- CodeForces 579C A Problem about Polyline[数学]
- 【26.09%】【codeforces 579C】A Problem about Polyline
- A Problem about Polyline
- 3.1.12 WM_DESTROY 消息
- 自定义Maven archtype
- 使用同步代码块解决线程安全问题
- MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写
- Linux PPP 数据收发流程
- Codeforces Round #320 (Div. 2) C. A Problem about Polyline
- 总结-通过代码自定义cell(cell的高度不一致)
- java comparator 排序 定义比较器内部类的方式排序 通用排序方式 非常灵活
- ppp拨号脚本配置(zz)
- GNU
- iOS组件添加圆角、边框的方法
- 啊啊啊
- POJ1753 Flip Game 高斯消元
- 调用接口时,字典参数为空的话,易造成崩溃