結果
| 問題 |
No.553 AlphaCoder Rating
|
| ユーザー |
|
| 提出日時 | 2017-08-11 23:44:32 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 33 ms / 1,500 ms |
| コード長 | 803 bytes |
| コンパイル時間 | 211 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 10,880 KB |
| 最終ジャッジ日時 | 2024-10-12 22:08:38 |
| 合計ジャッジ時間 | 1,515 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 12 |
ソースコード
import math
N = int(input())
RPref = []
for i in range(N):
RPref.append(input())
Fn_inf = 0.22941573387056197
def Fn(N):
molecule = 0
denominator = 0
for i in range(N):
molecule += math.pow(0.81, i)
denominator += math.pow(0.9, i)
return math.sqrt(molecule) / denominator
Fn
def fn(n):
molecule = Fn(n) - Fn_inf
denominator = Fn(1) - Fn_inf
return (molecule / denominator) * 1200
fn
def gx(x):
return math.pow(2.0, (x/800))
gx
def invgx(x):
return 800 * math.log(x) / math.log(2.0)
invgx
def Rating(n):
molecule = 0
denominator = 0
for i in range(n):
molecule += gx(int(RPref[i]))*math.pow(0.9, i)
denominator += math.pow(0.9, i)
return (invgx(molecule / denominator) - fn(n))
Rating
print(Rating(N))