|
||||||||||
Regular PolygonTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 4177 Accepted Submission(s): 1259 Problem Description In a 2_D plane, there is a point strictly in a regular polygon with N sides. If you are given the distances between it and N vertexes of the regular polygon, can you calculate the length of reguler polygon's side? The distance is defined as dist(A, B) = sqrt( (Ax-Bx)*(Ax-Bx) + (Ay-By)*(Ay-By) ). And the distances are given counterclockwise. Input First a integer T (T¡Ü 50), indicates the number of test cases. Every test case begins with a integer N (3 ¡Ü N ¡Ü 100), which is the number of regular polygon's sides. In the second line are N float numbers, indicate the distance between the point and N vertexes of the regular polygon. All the distances are between (0, 10000), not inclusive. Output For the ith case, output one line ¡°Case k: ¡± at first. Then for every test case, if there is such a regular polygon exist, output the side's length rounded to three digits after the decimal point, otherwise output ¡°impossible¡±. Sample Input
Sample Output
Source | ||||||||||
|