알고리즘/BOJ
2020. 3. 15.
[C++] 백준 2156번 - 포도주 시식
0. 문제 1. 아이디어 1) top-down 방식으로 풀기로 했다! 2) 지금 포도주 잔을 마시기 전에, 1. 이전 잔을 마시지 않았다 2. 연속해서 1잔 마셨을 때 3. 연속해서 2잔 마셨을 때 경우를 구분하고, 함수의 매개변수로 받는다. 2. 소스코드 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 #include int N, value[10000], dp[10000][3]; //value 배열은 포도주의 양을 저장 //dp 배열은 DP방식으로 문제를 풀기 위해 이전까지의 값들을 저장 int drink(int idx, int c) { if (idx == N) retu..