n이 1일 때 처리를 해주어야 정답이 됨..
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] A = new int[n];
int[] B = new int[n];
int[][] dp = new int[2][n];
int[] atob = new int[n-1];
int[] btoa = new int[n-1];
int answer = 0;
if(n==1) answer = Math.min(sc.nextInt(), sc.nextInt());
else {
for(int i=0; i<=n-2; i++) {
A[i] = sc.nextInt();
B[i] = sc.nextInt();
atob[i] = sc.nextInt();
btoa[i] = sc.nextInt();
}
dp[0][0] = A[0];
dp[1][0] = B[0];
A[n-1] = sc.nextInt();
B[n-1] = sc.nextInt();
for(int i=1; i<n; i++) {
dp[0][i] = Math.min(dp[0][i-1], dp[1][i-1] + btoa[i-1]) + A[i];
dp[1][i] = Math.min(dp[1][i-1], dp[0][i-1] + atob[i-1]) + B[i];
}
}
if(n==1) System.out.println(answer);
else System.out.println(Math.min(dp[0][n-1], dp[1][n-1]));
}
}
'알고리즘 > softeer' 카테고리의 다른 글
나무 섭지 (1) | 2025.02.07 |
---|---|
GPT식 숫자 비교 (0) | 2025.02.07 |
[HSAT 2회 정기 코딩 인증평가 기출] 사물인식 최소 면적 산출 프로그램 * (0) | 2024.09.11 |
함께하는 효도 (0) | 2024.08.28 |
금고털이 (0) | 2024.07.01 |