B

来源:互联网 发布:tensorflow feed java 编辑:程序博客网 时间:2024/04/29 22:36

B - Arpa and an exam about geometry

题意:

   Arpa正在参加几何考试。这是考试的最后一个问题。   你得到了三个点a,b,c。   找到一个点和一个角度,如果我们围绕点旋转页面一个角度,a的新位置与b的旧位置相同,并且b的新位置与c的旧位置相同。   Arpa怀疑这个问题是否有解(也就是说,如果存在一个点和一个满足条件的角度)。帮助Arpa确定这个问题是否有解决方案。

思路:

   直接判断只要两个线段长度相同而且三个点不在同一直线上就行了。     线段长度用  勾股定理 。   同一直线 计算斜率。

题解:

#include<bits/stdc++.h>using namespace std;int main(){    long long int ax,ay,bx,by,cx,cy,m,n,s;    cin>>ax>>ay>>bx>>by>>cx>>cy;    m=(ax-bx)*(ax-bx)+(ay-by)*(ay-by);    n=(bx-cx)*(bx-cx)+(by-cy)*(by-cy);    if(m!=n) cout<<"No";    if(m==n)    {        if((bx-cx)*(ay-by)==(ax-bx)*(by-cy))            cout<<"No";        else  cout<<"Yes";    }    return 0;}
原创粉丝点击