結果

問題 No.716 距離
コンテスト
ユーザー tanson
提出日時 2025-11-12 02:16:33
言語 Standard ML
(MLton 20210117)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 649 bytes
コンパイル時間 2,927 ms
コンパイル使用メモリ 689,656 KB
実行使用メモリ 7,716 KB
最終ジャッジ日時 2025-11-12 02:16:39
合計ジャッジ時間 4,762 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 40
権限があれば一括ダウンロードができます

ソースコード

diff #

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


exception E
fun findMin l =
    let
        fun findMinAux (nil, _) = raise E
          | findMinAux (_ :: nil, acc) = acc
          | findMinAux (h1 :: h2 :: tl, acc) =
            findMinAux (h2 :: tl, Int.min (h2 - h1, acc))
    in
        findMinAux (l, 200000)
    end


fun findMax l =
    List.last l - List.hd l


val () =
    let
        val n = readInt ()
        val a_s = List.tabulate (n, fn _ => readInt ())
    in
        (
          print (Int.toString (findMin a_s) ^ "\n");
          print (Int.toString (findMax a_s) ^ "\n")
        )
    end
0