結果

問題 No.987 N×Mマス計算(基本)
ユーザー maimai8maimai8
提出日時 2020-04-28 16:06:45
言語 OCaml
(5.1.0)
結果
RE  
実行時間 -
コード長 782 bytes
コンパイル時間 245 ms
コンパイル使用メモリ 21,452 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-04-17 08:53:14
合計ジャッジ時間 1,021 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
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 -
権限があれば一括ダウンロードができます

ソースコード

diff #

let n, m = Scanf.scanf "%d %d" @@ fun a b -> a, b
let op, brr = (Scanf.scanf "%s " @@ fun a -> a), Array.to_list (Array.init m (fun _ -> Scanf.scanf "%d " (fun x -> x)))
let arr = Array.to_list (Array.init n (fun _ -> Scanf.scanf "%d\n" (fun x -> x)))
let h = if op = "+" then (fun x y -> x + y) else (fun x y -> x * y)
let rec g h a blst = 
    match blst with
        | [] -> []
        | head :: tail -> (h head a) :: g h a tail 
let rec f alst blst =
    match alst with
        | [] -> []
        | head :: tail -> g h head blst :: f tail blst
let ans = f arr brr
let rec string_of_list lst = 
    match lst with
        | [] -> ""
        | head :: tail -> (string_of_int head) ^ " " ^ string_of_list tail
let () = List.iter (fun lst -> print_endline (string_of_list lst)) ans
0