結果

問題 No.2961 Shiny Monster Master
コンテスト
ユーザー ducktail
提出日時 2024-11-17 20:55:23
言語 OCaml
(5.4.1)
コンパイル:
ocamlfind ocamlopt -linkpkg -package zarith,str _filename_ -o a.out
実行:
./a.out
結果
TLE  
実行時間 -
コード長 519 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 344 ms
コンパイル使用メモリ 22,800 KB
実行使用メモリ 22,144 KB
最終ジャッジ日時 2026-05-12 15:00:46
合計ジャッジ時間 5,453 ms
ジャッジサーバーID
(参考情報)
judge1_1 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 8 TLE * 1 -- * 68
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

open Printf
open Scanf

let solve rr la l r =
  let f x a = if x < a then 0 else (x - a) / rr + 1 in
  List.map (fun a -> f r a - f (l - 1) a) la |> List.fold_left (+) 0

let () =
  let id x = x in
  scanf "%d %d " (fun rr n ->
      let la = List.init n (fun _ -> scanf "%d " id) in
      let q = scanf "%d " id in
      let rec loop i =
        if i = 0 then ()
        else begin
            scanf "%d %d " (fun l r -> printf "%d\n" @@ solve rr la l r) ;
            loop (i - 1)
          end in
      loop q
    )
0