#include<bits/stdc++.h>
#define MAX 1002
using namespace std;
int N;
int dp[MAX][3], cost[MAX][3];
void solution(){
for(int i = 1; i <= N; i++){
dp[i][0] = min(dp[i-1][1] + cost[i][0], dp[i-1][2] + cost[i][0]);
dp[i][1] = min(dp[i-1][0] + cost[i][1], dp[i-1][2] + cost[i][1]);
dp[i][2] = min(dp[i-1][0] + cost[i][2], dp[i-1][1] + cost[i][2]);
}
cout << min(min(dp[N][0], dp[N][1]), dp[N][2]);
}
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> N;
for(int i = 1; i <= N; i++){
for(int j = 0; j < 3; j++)
cin >> cost[i][j];
}
solution();
}
'PS(구 C++)' 카테고리의 다른 글
백준 2661 좋은수열 C++ (0) | 2022.02.24 |
---|---|
백준 15683 감시 C++ (0) | 2022.02.18 |
백준 1038 감소하는 수 C++ (0) | 2022.02.17 |
백준 2448 별 찍기 - 11 C++ (0) | 2022.02.16 |
백준 1074번 Z C++ (0) | 2022.02.16 |
댓글