9952022-02-20 07:36:41Szin AttilaHálózati biztonság (50)cpp14Időlimit túllépés 0/50398ms35552 KiB
#include <bits/stdc++.h>
using namespace std;

inline int read(){
    int res = 0; char ch = getchar();
    while(!isdigit(ch)) ch= getchar();
    while(isdigit(ch)){
        res = (res << 1) + (res << 3) + ch - '0';
        ch = getchar();
    }
    return res;
}

int dp[1002];
int ans = 0;

int main(){
    
    int n,k;
    n = read();
    k = read();  

    vector<pair<int, int>> cikk;

    for(int i = 0; i < n; i++) {
        int t = read(),a = read(),m = read(),mint = read();
        k -= mint * t;
        ans += mint * a;
        m -= mint;
        for(int j = 0; j < m; j++) {
            cikk.push_back({t, a}); 
        }
    }

    for(int i = 0; i < cikk.size(); i++){
        for(int j = k - cikk[i].first; j >= 0; j--){
            dp[j + cikk[i].first] = max(dp[j + cikk[i].first], dp[j] + cikk[i].second);
        }
    }

    cout << dp[k] + ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Időlimit túllépés0/0365ms852 KiB
2Futási hiba0/035ms35096 KiB
3Hibás válasz0/21ms1884 KiB
4Időlimit túllépés0/2395ms1028 KiB
5Hibás válasz0/21ms1964 KiB
6Időlimit túllépés0/2391ms1100 KiB
7Időlimit túllépés0/2388ms1104 KiB
8Időlimit túllépés0/2398ms1176 KiB
9Időlimit túllépés0/2397ms1048 KiB
10Futási hiba0/24ms5952 KiB
11Időlimit túllépés0/2393ms5440 KiB
12Futási hiba0/229ms34868 KiB
13Időlimit túllépés0/3395ms3348 KiB
14Futási hiba0/339ms35412 KiB
15Futási hiba0/335ms35352 KiB
16Futási hiba0/335ms35504 KiB
17Futási hiba0/337ms35552 KiB
18Futási hiba0/335ms35492 KiB
19Futási hiba0/335ms35512 KiB
20Futási hiba0/343ms35528 KiB
21Futási hiba0/335ms35544 KiB
22Hibás válasz0/31ms2324 KiB