結果
問題 | No.2352 Sharpened Knife in Fall |
ユーザー |
👑 |
提出日時 | 2023-06-16 23:21:17 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 2,124 ms / 3,000 ms |
コード長 | 632 bytes |
コンパイル時間 | 154 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 16,296 KB |
最終ジャッジ日時 | 2024-06-24 16:34:30 |
合計ジャッジ時間 | 32,067 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 19 |
ソースコード
import mathdef area(x):return x * math.sqrt(1 - x ** 2) + math.asin(x)def arealine(a):l = 0.0r = 1.0for _ in range(100):m = (l + r) / 2if area(m) > a:r = melse:l = mreturn lR, N = [int(x) for x in input().split()]hc = math.pians = []if N % 2 == 0:tmp = [(i + 0.5) / (N + 1) * hc for i in range(N // 2)]tmp = [arealine(x) for x in tmp]ans.extend(reversed([-t for t in tmp]))ans.extend(tmp)else:tmp = [i / (N + 1) * hc for i in range(1, (N + 1) // 2)]tmp = [arealine(x) for x in tmp]ans.extend(reversed([-t for t in tmp]))ans.append(0)ans.extend(tmp)[print(x * R) for x in ans]