提出 #21956735
ソースコード 拡げる
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()
提出情報
| 提出日時 | |
|---|---|
| 問題 | 009 - Three Point Angle(★6) |
| ユーザ | riantkb |
| 言語 | PyPy3 (7.3.0) |
| 得点 | 6 |
| コード長 | 537 Byte |
| 結果 | AC |
| 実行時間 | 920 ms |
| メモリ | 75444 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 6 / 6 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| Random_1.txt | AC | 116 ms | 69624 KiB |
| Random_2.txt | AC | 479 ms | 71804 KiB |
| Random_3.txt | AC | 144 ms | 69436 KiB |
| Random_4.txt | AC | 212 ms | 69612 KiB |
| Random_5.txt | AC | 406 ms | 71600 KiB |
| Random_6.txt | AC | 150 ms | 69160 KiB |
| Random_7.txt | AC | 701 ms | 73500 KiB |
| Random_8.txt | AC | 920 ms | 75444 KiB |
| Regular_Polygon_1.txt | AC | 63 ms | 62808 KiB |
| Regular_Polygon_2.txt | AC | 52 ms | 62628 KiB |
| Regular_Polygon_3.txt | AC | 223 ms | 71176 KiB |
| Regular_Polygon_4.txt | AC | 224 ms | 71480 KiB |
| Regular_Polygon_5.txt | AC | 162 ms | 69720 KiB |
| Regular_Polygon_6.txt | AC | 352 ms | 72796 KiB |
| Regular_Polygon_7.txt | AC | 226 ms | 71572 KiB |
| Regular_Polygon_8.txt | AC | 393 ms | 73648 KiB |
| Sample_1.txt | AC | 52 ms | 62656 KiB |
| Sample_2.txt | AC | 54 ms | 62784 KiB |
| Sample_3.txt | AC | 56 ms | 62520 KiB |
| Sample_4.txt | AC | 67 ms | 68456 KiB |
| Small_1.txt | AC | 55 ms | 62648 KiB |
| Small_2.txt | AC | 54 ms | 62708 KiB |
| Small_3.txt | AC | 53 ms | 62824 KiB |
| Small_4.txt | AC | 49 ms | 62640 KiB |
| Small_5.txt | AC | 53 ms | 62704 KiB |
| Small_6.txt | AC | 57 ms | 62612 KiB |
| Small_7.txt | AC | 57 ms | 62676 KiB |
| Small_8.txt | AC | 55 ms | 62716 KiB |
| Three_Linear_1.txt | AC | 57 ms | 62792 KiB |