結果

問題 No.89 どんどんドーナツどーんといこう!
コンテスト
ユーザー tanson
提出日時 2026-04-22 01:28:52
言語 Standard ML
(MLton 20241230)
コンパイル:
mlton_wrapper _filename_
実行:
./main
結果
AC  
実行時間 1 ms / 5,000 ms
コード長 484 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 5,236 ms
コンパイル使用メモリ 704,488 KB
実行使用メモリ 6,400 KB
最終ジャッジ日時 2026-04-22 01:29:02
合計ジャッジ時間 6,075 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 9
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

fun readInt () =
    valOf (TextIO.scanStream (Int.scan StringCvt.DEC) TextIO.stdIn)


val () =
    let
        val c = Real.fromInt (readInt ())
        val r_in = Real.fromInt (readInt ())
        val r_out = Real.fromInt (readInt ())

        val r1 = (r_out - r_in) / 2.0
        val r2 = (r_out + r_in) / 2.0
                        
        val ans = 2.0 * Math.pi * Math.pi * r1 * r1 * r2 * c
    in    
        print ((Real.fmt (StringCvt.FIX (SOME 10)) ans) ^ "\n")
    end

0