Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C. A Problem about Polyline
来源:互联网 发布:java生成日志文件 编辑:程序博客网 时间:2024/04/27 16:33
题目地址
题目大意:给出一个整数点,问该点是否在y=x-2kp或y=-x+2kp上,k0和取整数,求最小正p
解题思路:若y>x,明显不可能; 若y=x,则p就为x;若x%y==0且x/y为奇数,则p为y;否则,kp=(x-y)/2或kp=(x+y)/2,要使p足够小,则k足够大,因y不可能比p大,将p代成y算出最大的k,再算出p比较即可
#include <bits\stdc++.h>using namespace std;int main(){ double x,y; while(~scanf("%lf%lf",&x,&y)) { double tmp1 = (x-y)/2; double tmp2 = (x+y)/2; if(x-y < 0) { puts("-1"); continue; } else if(x == y) { printf("%.12lf\n",x); continue; } else { if((int)x%(int)y==0 && (int)x/(int)y%2) { printf("%.12lf\n",y); continue; } else { int a = tmp1/y; x = tmp1/a; int b = tmp2/y; y = tmp2/b; x = min(x,y); printf("%.12lf\n",x); } } } return 0;}
0 0
- 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 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 数学
- Codeforces 579 C. A Problem about Polyline(Codeforces Round #320 (Div. 2) )
- Codeforces Round #320 (Div. 1) A. A Problem about Polyline
- Codeforces Round #320 (Div. 2) 579C A Problem about Polyline(数学)
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] (ABCDE题解)
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] E 三分
- Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] A B C
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]A Raising Bacteria
- Codeforces Round #320 (Div. 2) 578A. A Problem about Polyline
- 面试题精解之一: 二叉树
- 求二叉树的深度
- linux内核自锁旋spinlock常用宏解释
- Connections between cities (hdu 2874 LCA)
- Cocos2d-js cc.director介绍
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C. A Problem about Polyline
- Linux中的STDIN_FILENO和STDOUT_FILENO
- python多线程编程:生成者和消费者
- 从头开始敲代码之《从BaseApplication/Activity开始(四)》
- 自定义View以及View的属性的使用(重点,xml中定义属性的值),包括Bitmap存为jpg样式(可以模仿修改照片不喜欢的地方)
- java生成范围内的纯数字随机数
- 二叉树中的那些常见的面试题
- 2 Add Two Numbers
- 小结(jquery,ui,flexgrid,数据库资源)