163672025-04-28 21:50:06algoproJobstown-i milliomoscpp17Futási hiba 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms508 KiB
subtask225/25
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva78ms604 KiB
6Elfogadva78ms820 KiB
7Elfogadva78ms820 KiB
8Elfogadva78ms820 KiB
9Elfogadva78ms820 KiB
10Elfogadva78ms1004 KiB
11Elfogadva78ms1012 KiB
12Elfogadva79ms820 KiB
13Elfogadva79ms820 KiB
14Elfogadva2ms820 KiB
subtask30/16
15Futási hiba202ms262144 KiB
16Futási hiba200ms262144 KiB
17Futási hiba246ms262144 KiB
18Futási hiba246ms262144 KiB
19Futási hiba252ms262144 KiB
20Futási hiba203ms262144 KiB
21Futási hiba241ms262144 KiB
subtask40/59
22Elfogadva1ms512 KiB
23Elfogadva1ms316 KiB
24Futási hiba246ms262144 KiB
25Futási hiba196ms262144 KiB
26Futási hiba200ms262144 KiB
27Futási hiba245ms262144 KiB
28Futási hiba246ms262144 KiB
29Futási hiba202ms262144 KiB
30Futási hiba219ms262144 KiB
31Futási hiba243ms262144 KiB
32Futási hiba200ms262144 KiB
33Futási hiba202ms262144 KiB