結果
| 問題 |
No.1385 Simple Geometry 2
|
| コンテスト | |
| ユーザー |
convexineq
|
| 提出日時 | 2021-02-07 22:59:57 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 748 bytes |
| コンパイル時間 | 301 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 199,680 KB |
| 最終ジャッジ日時 | 2024-07-04 17:35:21 |
| 合計ジャッジ時間 | 27,293 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 2 |
| other | WA * 65 |
ソースコード
n,L = map(int,input().split())
*a, = map(int,input().split())
from math import cos,sin,exp,pi
from itertools import accumulate
sisuu = [cos(-2*pi/L*ai) + 1j*sin(-2*pi/L*ai) for ai in a]
acc = [0j]+sisuu[:]
for i in range(1,n+1):
acc[i] += acc[i-1]
acc2 = [0j]+[i*(cos(-2*pi/L*a[i]) + i*1j*sin(-2*pi/L*a[i])) for i in range(n)]
for i in range(1,n+1):
acc2[i] += acc2[i-1]
#print(sisuu)
#print(acc)
#print(acc2)
ans = 0j
for j in range(1,n):
x = acc[i]*(n-2*j)
y = acc2[i]*2
ans += (x+y)/sisuu[j]
p = 3/n/(n-1)/(n-2)
print(abs(ans)*p)
"""
ans = 0
from math import sin,pi
for i in range(n):
for j in range(i+1,n):
ans += (n-2-2*(j-i-1))*sin((a[j]-a[i])*2*pi/L)
p = 3/n/(n-1)/(n-2)
print(ans)
"""
convexineq