結果

問題 No.553 AlphaCoder Rating
ユーザー ciel
提出日時 2017-06-25 16:42:10
言語 Ruby
(2.7.0p0)
結果
AC  
実行時間 14 ms
コード長 412 Byte
コンパイル時間 41 ms
使用メモリ 8,448 KB
最終ジャッジ日時 2019-12-28 23:31:49

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0sample1 AC 14 ms
8,416 KB
0sample2 AC 14 ms
8,424 KB
0sample3 AC 13 ms
8,436 KB
1codera_iroha AC 14 ms
8,440 KB
1leafmoon AC 13 ms
8,440 KB
1yuki2006 AC 13 ms
8,432 KB
2random1 AC 14 ms
8,440 KB
2random2 AC 12 ms
8,440 KB
2random3 AC 14 ms
8,440 KB
2random4 AC 13 ms
8,440 KB
2random5 AC 14 ms
8,448 KB
2random6 AC 14 ms
8,440 KB
2random7 AC 13 ms
8,440 KB
2random8 AC 14 ms
8,440 KB
2random9 AC 14 ms
8,440 KB
テストケース一括ダウンロード
コンパイルメッセージ
Syntax OK

ソースコード

diff #
#!/usr/bin/ruby
def x(a,r,n)
  if n<0
    a/(1-r)
  else
    a*(1-r**n)/(1-r)
  end
end
def f0(n)
  Math.sqrt(x(0.81,0.81,n))/x(0.9,0.9,n)
end
def f(n)
  (f0(n)-f0(-1)) / (f0(1)-f0(-1)) * 1200
end
def g(n)
  2.0 ** (n/800.0)
end
def gi(n)
  800*Math.log(n,2)
end
def h(a)
  s=0
  r=1
  a.size.times{|i|
    r*=0.9
    s+=g(a[i])*r
  }
  gi(s / x(0.9,0.9,a.size)) - f(a.size)
end
p h($<.map(&:to_i).drop(1)).round
0