163662025-04-28 21:48:03algoproJobstown-i milliomoscpp17Wrong answer 0/100247ms262144 KiB
// UUID: 8ed57364-38fb-41bd-a929-e96bf8b0f237
#include <bits/stdc++.h>
using namespace std;

//O(m) space, still fails :(

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<int> 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
2Accepted1ms316 KiB
subtask20/25
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Wrong answer76ms428 KiB
6Wrong answer76ms420 KiB
7Wrong answer76ms564 KiB
8Wrong answer76ms564 KiB
9Wrong answer76ms756 KiB
10Wrong answer76ms564 KiB
11Wrong answer76ms564 KiB
12Wrong answer76ms564 KiB
13Wrong answer76ms748 KiB
14Wrong answer1ms564 KiB
subtask30/16
15Runtime error199ms262144 KiB
16Runtime error244ms262144 KiB
17Runtime error202ms262144 KiB
18Runtime error246ms262144 KiB
19Runtime error200ms262144 KiB
20Runtime error202ms262144 KiB
21Runtime error241ms262144 KiB
subtask40/59
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Runtime error196ms262144 KiB
25Runtime error244ms262144 KiB
26Runtime error196ms262144 KiB
27Runtime error244ms262144 KiB
28Runtime error200ms262144 KiB
29Runtime error244ms262144 KiB
30Runtime error221ms262144 KiB
31Runtime error247ms262144 KiB
32Runtime error204ms262144 KiB
33Runtime error202ms262144 KiB