Codeforces Round#432 B. Arpa and an exam about geometry
来源:互联网 发布:社区门诊软件 编辑:程序博客网 时间:2024/06/06 12:37
题目如下:
B. Arpa and an exam about geometry
time limit per test2 secondsmemory limit per test256 megabytes
Arpa is taking a geometry exam. Here is the last problem of the exam.
You are given three points a, b, c.
Find a point and an angle such that if we rotate the page around the point by the angle, the new position of a is the same as the old position of b, and the new position of b is the same as the old position of c.
Arpa is doubting if the problem has a solution or not (i.e. if there exists a point and an angle satisfying the condition). Help Arpa determine if the question has a solution or not.
Input
The only line contains six integers ax, ay, bx, by, cx, cy (|ax|, |ay|, |bx|, |by|, |cx|, |cy| ≤ 109). It's guaranteed that the points are distinct.
Output
Print "Yes" if the problem has a solution, "No" otherwise.You can print each letter in any case (upper or lower).
Examples
input0 1 1 1 1 0outputYesinput1 1 0 0 1000 1000outputNo
Note
In the first sample test, rotate the page around (0.5, 0.5) by .In the second sample test, you can't find any solution.
题意&分析:
给定三个点ABC,围绕一点旋转一定的角度,使得A可以与B重合,B可以与C重合,所以只需要AB=BC并且ABC三点不共线即可。
代码如下:
#include <algorithm>#include <bitset>#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <map>#include <queue>#include <set>#include <stack>#include <string>#include <cctype>#include <fstream>#define INF 0x3f3f3f3f#define TEST cout<<"stop here"<<endlusing namespace std;typedef long long ll;const ll mod = 1e9 + 7;int main(){ std::ios::sync_with_stdio(false); std::cin.tie(0); double ax,ay,bx,by,cx,cy; while(cin>>ax>>ay>>bx>>by>>cx>>cy){ ll A1 = by - ay,B1 = ax - bx; ll A2 = cy - by,B2 = bx - cx; ll midx1 = (ax + bx)/2,midy1 = (ay + by)/2; ll midx2 = (bx + cx)/2,midy2 = (by + cy)/2; ll ab = ((ax-bx)*(ax-bx)+(ay-by)*(ay-by)); ll bc = ((bx-cx)*(bx-cx)+(cy-by)*(cy-by)); if(ab == bc && A1*B2 != A2*B1) cout<< "Yes" <<endl; else cout<< "No" <<endl; } return 0;}
阅读全文
0 0
- Codeforces Round #432 B. Arpa and an exam about geometry
- Codeforces Round#432 B. Arpa and an exam about geometry
- Codeforces Round #432 B. Arpa and an exam about geometry
- Codeforces 851B && Round #432 Div. 2 B. Arpa and an exam about geometry
- Codeforces Round #432 Div2 B. Arpa and an exam about geometry
- Codeforces Round #432 (Div. 2) B Arpa and an exam about geometry
- codeforces 851B Arpa and an exam about geometry
- codeforces 851 B. Arpa and an exam about geometry
- Codeforces 851 B Arpa and an exam about geometry
- B. Arpa and an exam about geometry
- Codeforces Round #432 (Div. 2) B. Arpa and an exam about geometry(数学水题)
- Div#432B Arpa and an exam about geometry
- codeforces Div#432 B Arpa and an exam about geometry(技巧)
- codeforce 851 B Arpa and an exam about geometry(思路)
- Codeforces 851B. Arpa and an exam about geometry 计算几何,结论题
- Codeforces Round #432 B. Arpa and a list of numbers
- Codeforces Round #383 (Div. 2)-A. Arpa’s hard exam and Mehrdad’s naive cheat
- Codeforces Round #383 (Div. 2) 742A Arpa’s hard exam and Mehrdad’s naive cheat
- Spring cron 表达式
- 数学建模--数据拟合
- SpringMvc架构图
- Java 笔记总结(一)
- 2017.9.5 DZY Loves Math 失败总结
- Codeforces Round#432 B. Arpa and an exam about geometry
- weights.getA()是什么?
- 异步+listview展示网页面效果
- Kinect Win10环境配置
- 命令模式
- 2017面试题总结
- c语言写俄罗斯方块-简单易懂
- 编码习惯
- java UDP多线程回射服务器