Submission #17259514


Source Code Expand

defmodule Main do
  def main do
    [_n, m] =
      IO.read(:line) |> String.trim() |> String.split(" ") |> Enum.map(&String.to_integer/1)

    IO.read(:line)
    |> String.trim()
    |> String.split(" ")
    |> Enum.map(&String.to_integer/1)
    |> solve(m)
    |> IO.puts()
  end

  @doc ~S"""
  https://atcoder.jp/contests/abc161/tasks/abc161_b

  ## Examples

      iex> Abc161B.solve([5, 4, 2, 1], 1)
      "Yes"
      iex> Abc161B.solve([380, 19, 1], 2)
      "No"
      iex> Abc161B.solve([4, 56, 78, 901, 2, 345, 67, 890, 123, 45, 6, 789], 3)
      "Yes"

  """
  def solve(list, m) do
    sum = Enum.sum(list)

    Enum.sort(list, :desc)
    |> Enum.take(m)
    |> Enum.all?(fn a ->
      a * 4 * m >= sum
    end)
    |> if(do: "Yes", else: "No")
  end
end

Submission Info

Submission Time
Task B - Popular Vote
User awesomey
Language Elixir (1.10.2)
Score 200
Code Size 804 Byte
Status AC
Exec Time 398 ms
Memory 30760 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 16
Set Name Test Cases
Sample sample_01, sample_02, sample_03
All hand_01, hand_02, hand_03, hand_04, hand_05, hand_06, max_01, max_02, random_01, random_02, random_03, random_04, random_05, sample_01, sample_02, sample_03
Case Name Status Exec Time Memory
hand_01 AC 397 ms 30568 KiB
hand_02 AC 394 ms 30644 KiB
hand_03 AC 398 ms 30508 KiB
hand_04 AC 396 ms 30460 KiB
hand_05 AC 387 ms 30528 KiB
hand_06 AC 393 ms 30760 KiB
max_01 AC 382 ms 30428 KiB
max_02 AC 391 ms 30600 KiB
random_01 AC 393 ms 30704 KiB
random_02 AC 386 ms 30392 KiB
random_03 AC 390 ms 30752 KiB
random_04 AC 393 ms 30544 KiB
random_05 AC 392 ms 30548 KiB
sample_01 AC 392 ms 30596 KiB
sample_02 AC 388 ms 30588 KiB
sample_03 AC 394 ms 30620 KiB