163552025-04-28 18:32:13algoproJobstown-i milliomoscpp17Futási hiba 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms508 KiB
subtask225/25
3Elfogadva1ms316 KiB
4Elfogadva1ms420 KiB
5Elfogadva76ms820 KiB
6Elfogadva76ms824 KiB
7Elfogadva76ms820 KiB
8Elfogadva76ms820 KiB
9Elfogadva76ms836 KiB
10Elfogadva76ms820 KiB
11Elfogadva76ms820 KiB
12Elfogadva78ms820 KiB
13Elfogadva78ms824 KiB
14Elfogadva1ms820 KiB
subtask30/16
15Futási hiba200ms262144 KiB
16Futási hiba202ms262144 KiB
17Futási hiba244ms262144 KiB
18Futási hiba246ms262144 KiB
19Futási hiba196ms262144 KiB
20Futási hiba239ms262144 KiB
21Futási hiba245ms262144 KiB
subtask40/59
22Elfogadva1ms508 KiB
23Elfogadva1ms508 KiB
24Futási hiba200ms262144 KiB
25Futási hiba202ms262144 KiB
26Futási hiba244ms262144 KiB
27Futási hiba241ms262144 KiB
28Futási hiba197ms262144 KiB
29Futási hiba197ms262144 KiB
30Futási hiba240ms262144 KiB
31Futási hiba245ms262144 KiB
32Futási hiba247ms262144 KiB
33Futási hiba201ms262144 KiB