結果

問題 No.2196 Pair Bonus
ユーザー siman
提出日時 2023-01-22 21:05:34
言語 Ruby
(3.4.1)
結果
AC  
実行時間 384 ms / 2,000 ms
コード長 817 bytes
コンパイル時間 80 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 38,144 KB
最終ジャッジ日時 2024-06-24 23:47:17
合計ジャッジ時間 4,891 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 15
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

N = gets.to_i
A = gets.split.map(&:to_i)
B = gets.split.map(&:to_i)
X = gets.split.map(&:to_i)
Y = gets.split.map(&:to_i)
sum = 0
N.times do |i|
sum += A[2 * i] + A[2 * i + 1] + X[i]
end
dp = Array.new(N + 1, sum)
N.times do |i|
# dobule red
if dp[i + 1] < dp[i]
dp[i + 1] = dp[i]
end
# one red one blud
if dp[i + 1] < dp[i] + (Y[i] - X[i]) + (B[2 * i] - A[2 * i])
dp[i + 1] = dp[i] + (Y[i] - X[i]) + (B[2 * i] - A[2 * i])
end
# one blue one red
if dp[i + 1] < dp[i] + (Y[i] - X[i]) + (B[2 * i + 1] - A[2 * i + 1])
dp[i + 1] = dp[i] + (Y[i] - X[i]) + (B[2 * i + 1] - A[2 * i + 1])
end
# double blue
if dp[i + 1] < dp[i] + (B[2 * i] - A[2 * i]) + (B[2 * i + 1] - A[2 * i + 1])
dp[i + 1] = dp[i] + (B[2 * i] - A[2 * i]) + (B[2 * i + 1] - A[2 * i + 1])
end
end
pp dp.max
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0