結果

問題 No.3014 岩井満足性問題
ユーザー hatsuka_iwa
提出日時 2025-01-26 19:48:53
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
MLE  
実行時間 -
コード長 714 bytes
コンパイル時間 2,578 ms
コンパイル使用メモリ 208,492 KB
実行使用メモリ 814,592 KB
最終ジャッジ日時 2025-01-26 19:49:02
合計ジャッジ時間 9,045 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 15 MLE * 3
権限があれば一括ダウンロードができます

ソースコード

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

#include<bits/stdc++.h>
using namespace std;
int main(){
int N, D, K; cin >> N >> D >> K;
vector<int> A(N), C(N);
vector DP(N + 1, vector(D + 1, vector<long long>(K + 1, -1e18)));
for (int &B : A) cin >> B;
for (int &B : C) cin >> B;
DP.at(0).at(0).at(0) = 0;
for (int i = 0; i < N; i++) {
DP.at(i + 1) = DP.at(i);
for (int d = 0; d < D; d++) {
for (int k = 0; k <= K; k++) {
if (DP.at(i).at(d).at(k) == -1e18) continue;
int B = min(k + C.at(i), K);
DP.at(i + 1).at(d + 1).at(B) = max(DP.at(i + 1).at(d + 1).at(B), DP.at(i).at(d).at(k) + A.at(i));
}
}
}
cout << (DP.at(N).at(D).at(K) != -1e18 ? to_string(DP.at(N).at(D).at(K)) : "No") << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0