Submission #21956211


Source Code Expand

Copy
import cmath
from bisect import bisect
def main():
n = int(input())
points = [complex(*map(int, input().split())) for _ in range(n)]
ans = 0
for p in points:
atan = sorted(cmath.phase(o - p) for o in points if o != p)
atan.append(100)
for x in atan:
i = bisect(atan, x + cmath.pi)
ans = max(ans, atan[i - 1] - x, cmath.pi * 2 + x - atan[i])
if i == len(atan) - 1:
break
print(ans / cmath.pi * 180)
if __name__ == "__main__":
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
import cmath
from bisect import bisect


def main():
    n = int(input())
    points = [complex(*map(int, input().split())) for _ in range(n)]
    ans = 0
    for p in points:
        atan = sorted(cmath.phase(o - p) for o in points if o != p)
        atan.append(100)
        for x in atan:
            i = bisect(atan, x + cmath.pi)
            ans = max(ans, atan[i - 1] - x, cmath.pi * 2 + x - atan[i])
            if i == len(atan) - 1:
                break

    print(ans / cmath.pi * 180)


if __name__ == "__main__":
    main()

Submission Info

Submission Time
Task 009 - Three Point Angle(★6)
User riantkb
Language Python (3.8.2)
Score 6
Code Size 537 Byte
Status AC
Exec Time 2286 ms
Memory 9616 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 6 / 6
Status
AC × 4
AC × 29
Set Name Test Cases
Sample Sample_1.txt, Sample_2.txt, Sample_3.txt, Sample_4.txt
All Random_1.txt, Random_2.txt, Random_3.txt, Random_4.txt, Random_5.txt, Random_6.txt, Random_7.txt, Random_8.txt, Regular_Polygon_1.txt, Regular_Polygon_2.txt, Regular_Polygon_3.txt, Regular_Polygon_4.txt, Regular_Polygon_5.txt, Regular_Polygon_6.txt, Regular_Polygon_7.txt, Regular_Polygon_8.txt, Sample_1.txt, Sample_2.txt, Sample_3.txt, Sample_4.txt, Small_1.txt, Small_2.txt, Small_3.txt, Small_4.txt, Small_5.txt, Small_6.txt, Small_7.txt, Small_8.txt, Three_Linear_1.txt
Case Name Status Exec Time Memory
Random_1.txt AC 75 ms 9304 KB
Random_2.txt AC 1149 ms 9476 KB
Random_3.txt AC 192 ms 9468 KB
Random_4.txt AC 382 ms 9460 KB
Random_5.txt AC 907 ms 9560 KB
Random_6.txt AC 216 ms 9488 KB
Random_7.txt AC 1700 ms 9608 KB
Random_8.txt AC 2286 ms 9580 KB
Regular_Polygon_1.txt AC 22 ms 9324 KB
Regular_Polygon_2.txt AC 19 ms 9232 KB
Regular_Polygon_3.txt AC 521 ms 9568 KB
Regular_Polygon_4.txt AC 536 ms 9376 KB
Regular_Polygon_5.txt AC 326 ms 9492 KB
Regular_Polygon_6.txt AC 1033 ms 9556 KB
Regular_Polygon_7.txt AC 525 ms 9548 KB
Regular_Polygon_8.txt AC 1281 ms 9616 KB
Sample_1.txt AC 22 ms 9396 KB
Sample_2.txt AC 18 ms 9236 KB
Sample_3.txt AC 21 ms 9224 KB
Sample_4.txt AC 20 ms 9412 KB
Small_1.txt AC 22 ms 9388 KB
Small_2.txt AC 19 ms 9388 KB
Small_3.txt AC 18 ms 9224 KB
Small_4.txt AC 20 ms 9408 KB
Small_5.txt AC 20 ms 9412 KB
Small_6.txt AC 21 ms 9224 KB
Small_7.txt AC 19 ms 9328 KB
Small_8.txt AC 18 ms 9412 KB
Three_Linear_1.txt AC 23 ms 9232 KB


2025-04-05 (Sat)
17:47:41 +00:00