728x90
반응형
https://www.acmicpc.net/problem/1149
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<iostream>
#include <vector>
#include <queue>
#include <deque>
#include <algorithm>
using namespace std;
int ans[1005][3];
int r[1005], g[1005], b[1005];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N;
cin >> N;
for (int i = 1; i <= N; i++)
cin >> r[i] >> g[i] >> b[i];
ans[1][0] = r[1];
ans[1][1] = g[1];
ans[1][2] = b[1];
for (int i = 2; i <= N; i++) {
ans[i][0] = min(ans[i - 1][1], ans[i - 1][2]) + r[i];
ans[i][1] = min(ans[i - 1][0], ans[i - 1][2]) + g[i];
ans[i][2] = min(ans[i - 1][0], ans[i - 1][1]) + b[i];
}
cout << min({ ans[N][0], ans[N][1], ans[N][2] });
return 0;
}
728x90
반응형
'BOJ > DP' 카테고리의 다른 글
[C/C++] 백준 - 1003번 (피보나치 함수) (0) | 2021.07.04 |
---|---|
[C/C++] 백준 - 1912번 (연속합) (0) | 2021.07.02 |
[C/C++] 백준 - 11053번 (가장 긴 증가하는 부분 수열) (0) | 2021.07.02 |
[C/C++] 백준 - 1932번 (정수 삼각형) (0) | 2021.07.02 |
[C/C++] 백준 - 12852번 (1로 만들기 2) (0) | 2021.06.29 |