Submission #21956211
Source Code Expand
Copy
import cmathfrom bisect import bisectdef main():n = int(input())points = [complex(*map(int, input().split())) for _ in range(n)]ans = 0for 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:breakprint(ans / cmath.pi * 180)if __name__ == "__main__":
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 |
|
|
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 |