結果
| 問題 |
No.2854 -1 Subsequence
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-09-06 06:44:55 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 730 bytes |
| コンパイル時間 | 1,954 ms |
| コンパイル使用メモリ | 128,872 KB |
| 実行使用メモリ | 15,136 KB |
| 最終ジャッジ日時 | 2024-09-06 06:45:00 |
| 合計ジャッジ時間 | 4,501 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 17 WA * 23 |
ソースコード
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#ifdef local
#include <C++/core/io/debug_print.hpp>
#else
#define dump(...) void(0);
#endif
#include <iostream>
#include <vector>
#include <algorithm>
#include <ranges>
namespace man {
}
int main() {
std::cin.tie(nullptr) -> sync_with_stdio(false);
int n;
std::cin >> n;
std::vector<int> a(n);
for(auto &e: a) {
std::cin >> e;
}
std::vector dp(n + 1, std::vector(2, 0L));
for(const auto &i: std::views::iota(0, n)) {
dp[i + 1][0] = std::max(dp[i][0], dp[i][1] + a[i]);
dp[i + 1][1] = std::max(dp[i][1], dp[i][0] - a[i]);
}
dump(dp);
std::cout << *std::ranges::max_element(dp.back()) << '\n';
}