結果
問題 | No.1199 お菓子配り-2 |
ユーザー |
![]() |
提出日時 | 2020-08-29 15:36:44 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 425 ms / 1,000 ms |
コード長 | 764 bytes |
コンパイル時間 | 1,798 ms |
コンパイル使用メモリ | 172,656 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-14 13:51:40 |
合計ジャッジ時間 | 20,108 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 45 |
ソースコード
/*** @FileName a.cpp* @Author kanpurin* @Created 2020.08.29 15:36:38**/#include "bits/stdc++.h"using namespace std;typedef long long ll;int main() {int n,m;cin >> n >> m;vector<ll> a(n);for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {ll b;cin >> b;a[i] += b;}}constexpr long long LLINF = 1e18 + 1;vector<vector<ll>> dp(n+1,vector<ll>(2,-LLINF));dp[0][1] = 0;ll one_max = 0, zero_max = -LLINF;for (int i = 0; i < n; i++) {dp[i + 1][0] = one_max + a[i];dp[i + 1][1] = zero_max - a[i];one_max = max(one_max,dp[i + 1][1]);zero_max = max(zero_max,dp[i + 1][0]);}cout << zero_max << endl;return 0;}