結果
問題 | 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