結果

問題 No.2982 Logic Battle
ユーザー on0se
提出日時 2024-12-07 10:41:17
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 2,211 bytes
コンパイル時間 2,328 ms
コンパイル使用メモリ 182,004 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-07 10:41:21
合計ジャッジ時間 3,186 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13 WA * 25
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#include <iostream>//2使
#include <cmath>
using Graph = vector<vector<int>>;
using WGraph = vector<vector<pair<int, int>>>;
long double PI = 3.14159265358979;
ll n;
vector<vector<ll>> a;
int main() {
cin >> n;
a.resize(n, vector<ll>(3, 0));
for (int i = 0; i < n; i++) {
for (int j = 0; j < 3; j++) {
cin >> a.at(i).at(j);
}
}
// dp[i][j] = (x, y)i使jxy
vector<vector<pair<ll, ll>>> dp(n + 1, vector<pair<ll, ll>>(3, make_pair(0, 0)));
for (int i = 0; i < n; i++) {
for (int j = 0; j < 3; j++) {
ll pre_sum = dp.at(i).at(j).first; //
ll pre_dam = dp.at(i).at(j).second; //
pre_dam = max(0LL, pre_dam - 1);
ll dam; //
if (j == 0) {
dam = pre_dam + a.at(i).at(1);
dp.at(i + 1).at(1) = max(make_pair(pre_sum + dam, dam), dp.at(i + 1).at(1));
dam = pre_dam + a.at(i).at(2);
dp.at(i + 1).at(2) = max(make_pair(pre_sum + dam, dam), dp.at(i + 1).at(2));
}
else if (j == 1) {
dam = pre_dam + a.at(i).at(0);
dp.at(i + 1).at(0) = max(make_pair(pre_sum + dam, dam), dp.at(i + 1).at(0));
dam = pre_dam + a.at(i).at(2);
dp.at(i + 1).at(2) = max(make_pair(pre_sum + dam, dam), dp.at(i + 1).at(2));
}
else if (j == 2) {
dam = pre_dam + a.at(i).at(1);
dp.at(i + 1).at(1) = max(make_pair(pre_sum + dam, dam), dp.at(i + 1).at(1));
dam = pre_dam + a.at(i).at(0);
dp.at(i + 1).at(0) = max(make_pair(pre_sum + dam, dam), dp.at(i + 1).at(0));
}
}
}
ll ans = 0;
for (int i = 0; i < 3; i++) {
ans = max(ans, dp.at(n).at(i).first);
}
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0