이 문제의 핵심은 i-1번째의 포도주를 마시는 경우, i-1번째의 포도주를 마시지 않는 경우, i번째 포도주를 마시지 않는 경우로 나뉜다. 1) i-1번째 포도주를 마시지 않는 경우 1 2 3 4 O O X O 2)i-1번째 포도주를 마시는 경우 1 2 3 4 O X O O 3)i번재 포도주를 마시지 않는 경우 1 2 3 O O X 이 3가지 경우의 최댓값이 i번째 까지의 최댓값이 된다. 이를 바탕으로 점화식을 만들어보면 다음과 같다. Math.max(i번째 포도주 안마시는 경우,Math.max(i-1번째 포도주를 안마시는 경우,i-1번째 포도주를 마시는 경우)) 정답 코드 import java.io.BufferedReader; import java.io.IOException; import java.io..