import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[][] prices = new int[N][3];
StringTokenizer st = null;
for(int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine(), " ");
prices[i][0] = Integer.parseInt(st.nextToken());
prices[i][1] = Integer.parseInt(st.nextToken());
prices[i][2] = Integer.parseInt(st.nextToken());
}
for(int i = 1; i < N; i++) {
for(int j = 0; j < 3; j++) {
int preMax = prices[i-1][(j+1)%3] < prices[i-1][(j+2)%3] ? prices[i-1][(j+1)%3] : prices[i-1][(j+2)%3];
prices[i][j] = preMax + prices[i][j];
}
}
int ret = Math.min(prices[N-1][0], prices[N-1][1]);
ret = Math.min(ret, prices[N-1][2]);
System.out.println(ret);
br.close();
}
}
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준] 1로 만들기 1463번 - java (0) | 2021.11.18 |
---|---|
[백준] 파도반 수열 9461번 - java (0) | 2021.11.07 |
[백준] 신나는 함수 실행 - java (0) | 2021.11.06 |
[백준] N과 M (4) 15652번 - java (0) | 2021.11.06 |
[백준] N과 M (3) 15651번 - java (0) | 2021.11.06 |