728x90
반응형
문제는 다음과 같습니다.
https://www.acmicpc.net/problem/2579
import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int arr[] = new int[n]; for(int i=0; i<n; i++) { arr[i] = sc.nextInt(); } int dp[] = new int[n]; dp[0] = arr[0]; dp[1] = Math.max(arr[0],0) + arr[1]; dp[2] = Math.max(arr[0], arr[1])+ arr[2]; for(int i=3; i<n; i++) { dp[i] = Math.max(dp[i-3]+arr[i-1], dp[i-2]) + arr[i]; } System.out.println(dp[n-1]); sc.close(); } }
결과는 다음과 같습니다.
728x90
반응형
'프로그래밍 > 알고리즘' 카테고리의 다른 글
백준 알고리즘 2566번 최댓값!! (0) | 2017.10.16 |
---|---|
백준 알고리즘 11052번 붕어빵 판매하기!! (0) | 2017.10.12 |
백준 알고리즘 1924번 2007년!! (0) | 2017.10.11 |
백준 알고리즘 14501번 퇴사!! (0) | 2017.10.08 |
백준 알고리즘 8958번 OX퀴즈!! (0) | 2017.10.07 |