#include <bits/stdc++.h>
using namespace std;
int D[1005][3];
int r[1005],g[1005],b[1005];
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> r[i] >> g[i] >> b[i];
}
D[1][0] = r[1];
D[1][1] = g[1];
D[1][2] = b[1];
for (int i = 2; i <= n; i++) {
D[i][0] = min(D[i - 1][1], D[i - 1][2]) + r[i];
D[i][1] = min(D[i - 1][0], D[i - 1][2]) + g[i];
D[i][2] = min(D[i - 1][0], D[i - 1][1]) + b[i];
}
cout << min({ D[n][0],D[n][1],D[n][2] });
}
'백준 문제풀이' 카테고리의 다른 글
백준 11659번 - C++ (0) | 2022.05.12 |
---|---|
백준 11726번 - C++ (0) | 2022.05.12 |
백준 2579번 - C++ (0) | 2022.05.12 |
백준 9095번 - C++ (0) | 2022.05.12 |
백준 1463번 - C++ (0) | 2022.05.12 |