163662025-04-28 21:48:03algoproJobstown-i milliomoscpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask20/25
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Hibás válasz76ms428 KiB
6Hibás válasz76ms420 KiB
7Hibás válasz76ms564 KiB
8Hibás válasz76ms564 KiB
9Hibás válasz76ms756 KiB
10Hibás válasz76ms564 KiB
11Hibás válasz76ms564 KiB
12Hibás válasz76ms564 KiB
13Hibás válasz76ms748 KiB
14Hibás válasz1ms564 KiB
subtask30/16
15Futási hiba199ms262144 KiB
16Futási hiba244ms262144 KiB
17Futási hiba202ms262144 KiB
18Futási hiba246ms262144 KiB
19Futási hiba200ms262144 KiB
20Futási hiba202ms262144 KiB
21Futási hiba241ms262144 KiB
subtask40/59
22Elfogadva1ms316 KiB
23Elfogadva1ms316 KiB
24Futási hiba196ms262144 KiB
25Futási hiba244ms262144 KiB
26Futási hiba196ms262144 KiB
27Futási hiba244ms262144 KiB
28Futási hiba200ms262144 KiB
29Futási hiba244ms262144 KiB
30Futási hiba221ms262144 KiB
31Futási hiba247ms262144 KiB
32Futási hiba204ms262144 KiB
33Futási hiba202ms262144 KiB