結果

問題 No.2693 Sword
ユーザー hatsuka_iwahatsuka_iwa
提出日時 2024-03-22 22:38:18
言語 C++17(gcc12)
(gcc 12.3.0 + boost 1.87.0)
結果
AC  
実行時間 12 ms / 2,000 ms
コード長 663 bytes
コンパイル時間 2,365 ms
コンパイル使用メモリ 208,168 KB
実行使用メモリ 11,136 KB
最終ジャッジ日時 2024-09-30 12:03:08
合計ジャッジ時間 3,245 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 29
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
int main() {
int N, K;
long long P, MAX = 1e18, INF = 4e18; cin >> N >> P >> K;
vector DP(N + 1, vector<long long>(N + 1, -MAX));
DP.at(0).at(0) = P;
for (int i = 0; i < N; i++) {
DP.at(i + 1) = DP.at(i);
int T, B; cin >> T >> B;
for (int j = 0; j < N; j++) {
if (T == 1) DP.at(i + 1).at(j + 1) = max(DP.at(i + 1).at(j + 1), DP.at(i).at(j) + B);
if (T == 2) DP.at(i + 1).at(j + 1) = max(DP.at(i + 1).at(j + 1), DP.at(i).at(j) * 2);
if (DP.at(i + 1).at(j + 1) > MAX) DP.at(i + 1).at(j + 1) = INF;
}
}
cout << (DP.at(N).at(K) != INF ? DP.at(N).at(K) : -1) << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0