# Clarke and five-pointed star

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 472 Accepted Submission(s): 249

Problem Description
Clarke is a patient with multiple personality disorder. One day, Clarke turned into a learner of geometric.
When he did a research with polygons, he found he has to judge if the polygon is a five-pointed star at many times. There are 5 points on a plane, he wants to know if a five-pointed star existed with 5 points given.

Input
The first line contains an integer T(1T10), the number of the test cases.
For each test case, 5 lines follow. Each line contains 2 real numbers xi,yi(109xi,yi109), denoting the coordinate of this point.

Output
Two numbers are equal if and only if the difference between them is less than 104.
For each test case, print Yes if they can compose a five-pointed star. Otherwise, print No. (If 5 points are the same, print Yes. )

Sample Input
2 3.0000000 0.0000000 0.9270509 2.8531695 0.9270509 -2.8531695 -2.4270509 1.7633557 -2.4270509 -1.7633557 3.0000000 1.0000000 0.9270509 2.8531695 0.9270509 -2.8531695 -2.4270509 1.7633557 -2.4270509 -1.7633557

Sample Output
Yes No
Hint

Source

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
double length[5][5];
double point[5][2];
const double MIN=1e-4;
int main(){
int t,i,j;
scanf("%d",&t);
while(t--){
bool ok=1;
for(i=0;i<5;i++)
scanf("%lf%lf",&point[i][0],&point[i][1]);
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(i==j){
length[i][j]=0.0;
continue;
}
length[i][j]=(point[i][0]-point[j][0])*
(point[i][0]-point[j][0])+(point[i][1]-point[j][1])*
(point[i][1]-point[j][1]);
}
sort(length[i],length[i]+5);
}
/*	for(i=0;i<5;i++){
printf("%0.6lf\n",length[i][1]);
}*/
for(i=1;i<5;i++){
//printf("%0.6lf\n",fabs(length[0][1]-length[i][1]));
if(fabs(length[0][1]-length[i][1])>MIN)
ok=0;
}
if(ok)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}

#### HDU 5563 Clarke and five-pointed star

2015-11-29 22:59:44

#### HDU 5563 Clarke and five-pointed star（判断正五边形）

2015-11-17 23:57:48

#### hdu 5563 Clarke and five-pointed star（几何）

2015-11-16 18:10:35

#### hdu 5563 five-pointed star(几何)

2016-12-10 11:29:17

#### HDOJ 5563 Clarke and five-pointed star(枚举)

2015-11-14 22:44:32

#### hdu 5563 Clarke and five-pointed star 【BestCoder Round #62 (div.2) 1002】

2015-11-15 13:54:19

#### BestCoder Round #62 (div.2) HDU 5563 Clarke and five-pointed star

2015-11-14 23:37:40

#### hdu5563 ( Clarke and five-pointed star )

2015-11-18 17:34:36

#### hdu5563 Clarke and five-pointed star

2015-11-30 16:47:49

#### HDU-5563 (Clarke and five-pointed star)

2016-07-15 09:16:01