結果

問題 No.810 割った余りの個数
ユーザー nao22b
提出日時 2019-04-12 21:36:28
言語 Elixir
(1.8.0)
結果
AC  
実行時間 553 ms
コード長 460 Byte
コンパイル時間 722 ms
使用メモリ 36,704 KB
最終ジャッジ日時 2019-07-03 11:50:14

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
test0_0.txt AC 520 ms
32,160 KB
test0_1.txt AC 539 ms
32,164 KB
test0_2.txt AC 553 ms
32,164 KB
test0_3.txt AC 537 ms
35,492 KB
test0_4.txt AC 521 ms
32,140 KB
test0_5.txt AC 547 ms
35,404 KB
test0_6.txt AC 530 ms
35,484 KB
test0_7.txt AC 518 ms
31,956 KB
test0_8.txt AC 523 ms
35,520 KB
test0_9.txt AC 544 ms
32,152 KB
test0_10.txt AC 517 ms
32,172 KB
test0_11.txt AC 513 ms
34,016 KB
test0_12.txt AC 533 ms
35,492 KB
test0_13.txt AC 514 ms
32,436 KB
test0_14.txt AC 536 ms
33,796 KB
test0_15.txt AC 520 ms
32,164 KB
test0_16.txt AC 526 ms
33,124 KB
test0_17.txt AC 507 ms
33,808 KB
test0_18.txt AC 529 ms
33,792 KB
test0_19.txt AC 532 ms
33,792 KB
test1_0.txt AC 530 ms
34,028 KB
test1_1.txt AC 516 ms
35,648 KB
test1_2.txt AC 546 ms
33,792 KB
test1_3.txt AC 525 ms
34,020 KB
test1_4.txt AC 544 ms
33,788 KB
test1_5.txt AC 532 ms
32,156 KB
test1_6.txt AC 522 ms
36,704 KB
test1_7.txt AC 536 ms
33,116 KB
test1_8.txt AC 538 ms
32,156 KB
test1_9.txt AC 515 ms
33,788 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