結果

問題 No.313 π
ユーザー LeonardoneLeonardone
提出日時 2015-12-06 07:07:47
言語 Ruby
(3.3.0)
結果
RE  
実行時間 -
コード長 806 bytes
コンパイル時間 101 ms
コンパイル使用メモリ 11,540 KB
実行使用メモリ 15,740 KB
最終ジャッジ日時 2023-10-12 16:33:08
合計ジャッジ時間 4,814 ms
ジャッジサーバーID
(参考情報)
judge12 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 RE -
testcase_01 RE -
testcase_02 RE -
testcase_03 RE -
testcase_04 RE -
testcase_05 RE -
testcase_06 RE -
testcase_07 RE -
testcase_08 RE -
testcase_09 RE -
testcase_10 RE -
testcase_11 RE -
testcase_12 RE -
testcase_13 RE -
testcase_14 RE -
testcase_15 RE -
testcase_16 RE -
testcase_17 RE -
testcase_18 RE -
testcase_19 RE -
testcase_20 RE -
testcase_21 RE -
testcase_22 RE -
testcase_23 RE -
testcase_24 RE -
testcase_25 RE -
testcase_26 RE -
testcase_27 RE -
testcase_28 RE -
testcase_29 RE -
testcase_30 RE -
testcase_31 RE -
testcase_32 RE -
testcase_33 RE -
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

#! ruby
# yukicoder My Practice
# author: Leonardone @ NEETSDKASU

require "bigdecimal"
require "bigdecimal/util"


K = 1000

BigDecimal::limit K

def bd(x); BigDecimal::new(x, K); end

b = bd("10005").sqrt(K).mult(bd("426880"), K)

c = bd("13591409")
d = bd("545140134")
e = bd("640320")

p1 = bd(1)
m1 = bd(-1)

v = bd(0)

20.times do |n|
    x = n.even? ? p1 : m1
    (3 * n + 1).upto(6 * n) {|i| x = x.mult(i, K)}
    x = x.mult c.add(d.mult(n, K), K), K
    y = p1
    1.upto(n) {|i| y = y.mult(i, K) }
    x = x.div y.power(3, K), K
    x = x.div e.power(3 * n, K), K
    v = v.add x, K
end

q = b.div(v, 20000).split[1]

z = gets

if z[0] != '3'
    puts "%s 3" % [z[0]]
    exit
end

1.upto(20000) do |i|
    if q[i] != z[i + 1]
        puts "%s %s" % [z[i + 1], q[i]]
        exit
    end
end




0