Study/PS(Algorithm)

[C++] 백준 BOJ 11052 붕어빵 판매하기

노랑펭귄 2018. 8. 21. 19:25

문제링크 : https://boj.kr/11052


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
// BOJ 11052 붕어빵 판매하기
#include <bits/stdc++.h>
 
using namespace std;
 
int max(int a, int b) {
    return a > b ? a : b;
}
 
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    // freopen("../input.txt", "r", stdin);
 
    int num;
    cin >> num;
    vector<int> price(num + 1); // 개당 가격
    vector<int> dp(num + 1);    // 최대 값 저장
 
    for (int i = 1; i <= num; i++) {
        cin >> price[i];
        dp[i] = price[i]; // 초기 값
        for (int j = 1; j <= i - 1; j++)
            dp[i] = max(dp[i], dp[i - j] + price[j]);
    }
    cout << dp[num];
 
    return 0;
}
cs