Submission #21956211
Source Code Expand
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 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| 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 KiB |
| Random_2.txt | AC | 1149 ms | 9476 KiB |
| Random_3.txt | AC | 192 ms | 9468 KiB |
| Random_4.txt | AC | 382 ms | 9460 KiB |
| Random_5.txt | AC | 907 ms | 9560 KiB |
| Random_6.txt | AC | 216 ms | 9488 KiB |
| Random_7.txt | AC | 1700 ms | 9608 KiB |
| Random_8.txt | AC | 2286 ms | 9580 KiB |
| Regular_Polygon_1.txt | AC | 22 ms | 9324 KiB |
| Regular_Polygon_2.txt | AC | 19 ms | 9232 KiB |
| Regular_Polygon_3.txt | AC | 521 ms | 9568 KiB |
| Regular_Polygon_4.txt | AC | 536 ms | 9376 KiB |
| Regular_Polygon_5.txt | AC | 326 ms | 9492 KiB |
| Regular_Polygon_6.txt | AC | 1033 ms | 9556 KiB |
| Regular_Polygon_7.txt | AC | 525 ms | 9548 KiB |
| Regular_Polygon_8.txt | AC | 1281 ms | 9616 KiB |
| Sample_1.txt | AC | 22 ms | 9396 KiB |
| Sample_2.txt | AC | 18 ms | 9236 KiB |
| Sample_3.txt | AC | 21 ms | 9224 KiB |
| Sample_4.txt | AC | 20 ms | 9412 KiB |
| Small_1.txt | AC | 22 ms | 9388 KiB |
| Small_2.txt | AC | 19 ms | 9388 KiB |
| Small_3.txt | AC | 18 ms | 9224 KiB |
| Small_4.txt | AC | 20 ms | 9408 KiB |
| Small_5.txt | AC | 20 ms | 9412 KiB |
| Small_6.txt | AC | 21 ms | 9224 KiB |
| Small_7.txt | AC | 19 ms | 9328 KiB |
| Small_8.txt | AC | 18 ms | 9412 KiB |
| Three_Linear_1.txt | AC | 23 ms | 9232 KiB |