163552025-04-28 18:32:13algoproJobstown-i milliomoscpp17Runtime error 25/100247ms262144 KiB
// UUID: 0dccf2ea-bdce-43c1-87d2-ba0f936c121c
#include <bits/stdc++.h>
using namespace std;

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

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

    for (int i = 0; i < n; i++) {
        int 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
4Accepted1ms420 KiB
5Accepted76ms820 KiB
6Accepted76ms824 KiB
7Accepted76ms820 KiB
8Accepted76ms820 KiB
9Accepted76ms836 KiB
10Accepted76ms820 KiB
11Accepted76ms820 KiB
12Accepted78ms820 KiB
13Accepted78ms824 KiB
14Accepted1ms820 KiB
subtask30/16
15Runtime error200ms262144 KiB
16Runtime error202ms262144 KiB
17Runtime error244ms262144 KiB
18Runtime error246ms262144 KiB
19Runtime error196ms262144 KiB
20Runtime error239ms262144 KiB
21Runtime error245ms262144 KiB
subtask40/59
22Accepted1ms508 KiB
23Accepted1ms508 KiB
24Runtime error200ms262144 KiB
25Runtime error202ms262144 KiB
26Runtime error244ms262144 KiB
27Runtime error241ms262144 KiB
28Runtime error197ms262144 KiB
29Runtime error197ms262144 KiB
30Runtime error240ms262144 KiB
31Runtime error245ms262144 KiB
32Runtime error247ms262144 KiB
33Runtime error201ms262144 KiB