BOJ ๋ฌธ์ œ ๋ณด๊ธฐ




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL); cout.tie(NULL);

	// input & init
	int n, k;
	cin >> n >> k;

	int* dp = new int[k + 1];
	memset(dp, 0, k * sizeof(int));

	// solve
	for (int i = 0; i < n; i++)
	{
		int w, v;
		cin >> w >> v;

		for (int j = k; j >= w; j--)
		{
			dp[j] = max(dp[j], dp[j - w] + v);
		}
	}

	// output
	cout << dp[k];

	return 0;
}


image

Tags: , ,

Categories:

Updated:

Leave a comment