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 |
|
|
| 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 |