163672025-04-28 21:50:06algoproJobstown-i milliomoscpp17Runtime error 25/100252ms262144 KiB
// UUID: 150d656f-26ea-4981-ae65-7115352ee86b
#include <bits/stdc++.h>
using namespace std;

void solve() {
    int n, m;
    cin >> n >> m;
    vector<pair<long long, long long>> tasks(n);

    for (int i = 0; i < n; i++) {
        long long a;
        cin >> a;
        
        tasks[i].second = a;
    }

    for (int i = 0; i < n; i++) {
        long long b;
        cin >> b;
        
        tasks[i].first = b;
    }

    vector<long long> dp(m + 1, 0);

    for (int curr = 1; curr <= m; curr++) {
        for (const auto& task : tasks) {
            if (task.second <= curr) {
                dp[curr] = max(dp[curr], dp[curr - task.second] + task.first);
            }
        }
    }

    cout << dp[m];
    return;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    //cin >> t;

    while (t--) {
        solve();
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted1ms508 KiB
subtask225/25
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted78ms604 KiB
6Accepted78ms820 KiB
7Accepted78ms820 KiB
8Accepted78ms820 KiB
9Accepted78ms820 KiB
10Accepted78ms1004 KiB
11Accepted78ms1012 KiB
12Accepted79ms820 KiB
13Accepted79ms820 KiB
14Accepted2ms820 KiB
subtask30/16
15Runtime error202ms262144 KiB
16Runtime error200ms262144 KiB
17Runtime error246ms262144 KiB
18Runtime error246ms262144 KiB
19Runtime error252ms262144 KiB
20Runtime error203ms262144 KiB
21Runtime error241ms262144 KiB
subtask40/59
22Accepted1ms512 KiB
23Accepted1ms316 KiB
24Runtime error246ms262144 KiB
25Runtime error196ms262144 KiB
26Runtime error200ms262144 KiB
27Runtime error245ms262144 KiB
28Runtime error246ms262144 KiB
29Runtime error202ms262144 KiB
30Runtime error219ms262144 KiB
31Runtime error243ms262144 KiB
32Runtime error200ms262144 KiB
33Runtime error202ms262144 KiB