https://www.acmicpc.net/problem/1149
#include<iostream>
#include<algorithm>
using namespace std;
int map[1001][3];
int N;
int cost[3];
int main(){
cin>>N;
map[0][1] = 0;
map[0][2] = 0;
map[0][0] = 0;
for(int i = 1; i <= N; i++){
cin >> cost[0] >> cost[1] >> cost[2];
map[i][0] = min(map[i-1][1], map[i-1][2]) + cost[0];
map[i][1] = min(map[i-1][0], map[i-1][2]) + cost[1];
map[i][2] = min(map[i-1][0], map[i-1][1]) + cost[2];
}
cout << min(map[N][2], min(map[N][0], map[N][1]));
}
'BOJ 백준 > Class 4' 카테고리의 다른 글
백준 11444번, 피보나치 수 6 (C, C++) (0) | 2022.02.11 |
---|---|
백준 9251번, LCS(C, C++) (0) | 2022.02.11 |
백준 11779번, 최소 비용 구하기2(C, C++) (0) | 2022.02.08 |
백준 9663번, N-Quuen(C, C++) (0) | 2022.02.04 |
백준 13549번, 숨바꼭질 3(C, C++) (0) | 2022.02.01 |