結果
| 問題 |
No.999 てん vs. ほむ
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-11-07 08:55:07 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 235 ms / 2,000 ms |
| コード長 | 596 bytes |
| コンパイル時間 | 55 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 33,536 KB |
| 最終ジャッジ日時 | 2024-07-22 14:20:56 |
| 合計ジャッジ時間 | 4,895 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 20 |
コンパイルメッセージ
Syntax OK
ソースコード
# frozen_string_literal: true
class Array
def homura_point
pairs = each_slice(2)
left_sums = Array.new(N + 1, 0)
right_sums = Array.new(N + 1, 0)
pairs.each_with_index do |pair, index|
left = pair[0]
left_sums[index + 1] = left_sums[index] + left
end
pairs.reverse_each.with_index do |pair, index|
right = pair[1]
right_sums[N - index - 1] = right_sums[N - index] + right
end
left_sums.zip(right_sums).map { _1 + _2 }.max
end
end
def solve
2 * A.homura_point - A.sum
end
N = gets.to_i
A = gets.split.map(&:to_i)
puts solve