Submission #17277396


Source Code Expand

defmodule Main do
  @words ~w(dream dreamer erase eraser) |> Enum.map(&String.reverse/1)

  def main do
    IO.read(:line)
    |> String.trim()
    |> solve()
    |> IO.puts()
  end

  @doc ~S"""
  https://atcoder.jp/contests/abc085/tasks/abc085_b

  ## Examples

      iex> Abc049C.solve("erasedream")
      "YES"
      iex> Abc049C.solve("dreameraser")
      "YES"
      iex> Abc049C.solve("dreamerer")
      "NO"

  """
  def solve(s) do
    String.reverse(s) |> do_solve()
  end

  defp do_solve(""), do: "YES"

  defp do_solve(nil), do: "NO"

  defp do_solve(s) do
    @words
    |> Enum.reduce_while(nil, fn word, acc ->
      if String.starts_with?(s, word) do
        {:halt, String.slice(s, String.length(word)..-1)}
      else
        {:cont, acc}
      end
    end)
    |> do_solve()
  end
end

Submission Info

Submission Time
Task C - Daydream
User awesomey
Language Elixir (1.10.2)
Score 300
Code Size 848 Byte
Status AC
Exec Time 558 ms
Memory 39608 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 19
Set Name Test Cases
Sample subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt
Case Name Status Exec Time Memory
subtask0_0.txt AC 527 ms 30928 KiB
subtask0_1.txt AC 503 ms 31072 KiB
subtask0_2.txt AC 499 ms 31120 KiB
subtask1_0.txt AC 549 ms 39224 KiB
subtask1_1.txt AC 538 ms 39292 KiB
subtask1_10.txt AC 550 ms 39276 KiB
subtask1_11.txt AC 552 ms 39376 KiB
subtask1_12.txt AC 548 ms 39344 KiB
subtask1_13.txt AC 549 ms 39192 KiB
subtask1_14.txt AC 529 ms 39272 KiB
subtask1_15.txt AC 542 ms 39608 KiB
subtask1_2.txt AC 523 ms 39208 KiB
subtask1_3.txt AC 547 ms 39236 KiB
subtask1_4.txt AC 548 ms 39364 KiB
subtask1_5.txt AC 542 ms 39472 KiB
subtask1_6.txt AC 554 ms 39376 KiB
subtask1_7.txt AC 541 ms 39160 KiB
subtask1_8.txt AC 558 ms 39480 KiB
subtask1_9.txt AC 548 ms 39288 KiB