結果

問題 No.810 割った余りの個数
ユーザー nao22b
提出日時 2019-04-12 21:36:28
言語 Elixir
(1.10.0-dev)
結果
AC  
実行時間 662 ms
コード長 460 Byte
コンパイル時間 3,652 ms
使用メモリ 34,476 KB
最終ジャッジ日時 2019-09-20 22:02:31

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
test0_0.txt AC 380 ms
34,268 KB
test0_1.txt AC 654 ms
31,304 KB
test0_2.txt AC 649 ms
32,720 KB
test0_3.txt AC 397 ms
31,116 KB
test0_4.txt AC 399 ms
30,976 KB
test0_5.txt AC 657 ms
32,772 KB
test0_6.txt AC 400 ms
30,928 KB
test0_7.txt AC 657 ms
31,312 KB
test0_8.txt AC 648 ms
32,784 KB
test0_9.txt AC 649 ms
34,308 KB
test0_10.txt AC 394 ms
31,920 KB
test0_11.txt AC 400 ms
33,372 KB
test0_12.txt AC 650 ms
30,888 KB
test0_13.txt AC 645 ms
32,772 KB
test0_14.txt AC 633 ms
31,368 KB
test0_15.txt AC 395 ms
30,936 KB
test0_16.txt AC 398 ms
30,976 KB
test0_17.txt AC 399 ms
31,276 KB
test0_18.txt AC 653 ms
34,296 KB
test0_19.txt AC 398 ms
32,852 KB
test1_0.txt AC 639 ms
34,296 KB
test1_1.txt AC 395 ms
34,040 KB
test1_2.txt AC 658 ms
33,604 KB
test1_3.txt AC 399 ms
30,920 KB
test1_4.txt AC 662 ms
34,308 KB
test1_5.txt AC 395 ms
30,668 KB
test1_6.txt AC 401 ms
31,120 KB
test1_7.txt AC 651 ms
33,252 KB
test1_8.txt AC 642 ms
32,716 KB
test1_9.txt AC 398 ms
34,476 KB
テストケース一括ダウンロード

ソースコード

diff #
defmodule Main do
    def solve(l, l, _) do
        1
    end
    def solve(l, r, m) when (r - l) >= m do
        m
    end
    def solve(l, r, m) do
        a = rem(l, m)
        b = rem(r, m)
        cond do
            b >= a -> (b - a + 1)
            true -> (m - a) + b + 1
        end
    end

    def main do
        [l, r, m] = IO.gets("") |> String.trim |> String.split |> Enum.map(&String.to_integer/1)
        solve(l, r, m) |> IO.puts
    end
end
0