포도주 시식(2156)
규칙에 따라 포도주를 마실 떄, 최대로 마실 수 있는 포도주의 양을 구하는 문제
Last updated
규칙에 따라 포도주를 마실 떄, 최대로 마실 수 있는 포도주의 양을 구하는 문제
Last updated
33import java.io.*;
import java.util.*;
public class Main{
static int wine[];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
wine = new int[N + 1];
for (int i = 1; i <= N; i++) {
wine[i] = Integer.parseInt(br.readLine());
}
int dp[] = new int[N+1];
dp[1] = wine[1];
if(N>=2)
dp[2] = wine[1]+wine[2];
for(int i=3; i<=N; i++){
dp[i] = Math.max(dp[i-1], Math.max(dp[i-2]+wine[i], dp[i-3]+wine[i-1]+wine[i]));
}
System.out.println(dp[N]);
}
}