結果

問題 No.2889 Rusk
ユーザー Xinyuan Huang
提出日時 2024-10-29 11:47:11
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 865 bytes
コンパイル時間 1,596 ms
コンパイル使用メモリ 171,608 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-29 11:48:28
合計ジャッジ時間 5,680 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 50 WA * 2
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using i64 = long long;
constexpr i64 INF = 1e9;
int main() {
std::cin.tie(nullptr)->sync_with_stdio(false);
int n; std::cin >> n;
std::vector<int> a(n), b(n), c(n);
for (auto &x : a) std::cin >> x;
for (auto &x : b) std::cin >> x;
for (auto &x : c) std::cin >> x;
std::vector<i64> dp(6, -INF);
dp[0] = 0;
for (int i = 0; i < n; ++i) {
auto dpI = dp;
dpI[0] = dp[0] + a[i]; // 0A
dpI[1] = std::max(dp[0], dp[1]) + b[i]; // 1B
dpI[2] = std::max(dp[1], dp[2]) + a[i]; // 1A
dpI[3] = std::max(dp[1], dp[3]) + c[i]; // 2c
dpI[4] = std::max({dp[2], dp[3], dp[4]}) + b[i]; // 2B
dpI[5] = std::max({dp[3], dp[4], dp[5]}) + a[i]; // 2A
dp = std::move(dpI);
}
std::cout << *std::max_element(dp.begin(), dp.end()) << '\n';
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0