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