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 |