6022 2023. 10. 24 19:41:24 UVince Befektetés cpp11 Elfogadva 40/40 21ms 5280 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

struct prop {
	int price;
	int val;
	int tax;
	bool operator<(const prop& masik) const {
		return tax<masik.tax;
	}
};

int dp[4001];

int main() {
	int n,k;
	cin>>n>>k;
	vector<prop> p(n);
	int ans=0;
	for (int i=0;i<n;i++){
		cin>>p[i].price>>p[i].val>>p[i].tax;
	}
	sort(p.begin(), p.end());

	for (auto i : p){
		for (int j=k;j>=i.price;j--){
			dp[j]=max(dp[j], dp[j-i.price]+i.val);
		}
		for (int j=0;j<=k-i.tax;j++){
			ans=max(ans, dp[j]);
		}
	}
	cout<<ans;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1820 KiB
2 Elfogadva 0/0 4ms 2196 KiB
3 Elfogadva 2/2 3ms 2236 KiB
4 Elfogadva 2/2 2ms 2320 KiB
5 Elfogadva 1/1 3ms 2464 KiB
6 Elfogadva 2/2 3ms 2544 KiB
7 Elfogadva 2/2 3ms 2684 KiB
8 Elfogadva 2/2 3ms 2896 KiB
9 Elfogadva 2/2 3ms 3132 KiB
10 Elfogadva 2/2 3ms 3356 KiB
11 Elfogadva 3/3 8ms 3748 KiB
12 Elfogadva 3/3 8ms 4220 KiB
13 Elfogadva 3/3 8ms 4448 KiB
14 Elfogadva 3/3 8ms 4448 KiB
15 Elfogadva 3/3 8ms 4704 KiB
16 Elfogadva 4/4 8ms 4704 KiB
17 Elfogadva 1/1 21ms 4920 KiB
18 Elfogadva 1/1 20ms 4996 KiB
19 Elfogadva 1/1 21ms 5072 KiB
20 Elfogadva 1/1 21ms 5128 KiB
21 Elfogadva 1/1 21ms 5212 KiB
22 Elfogadva 1/1 21ms 5280 KiB