이우의 개발일지
[백준/C++] 1149번 RGB 거리 (DP) 본문
백준 1149번 RGB 거리
#include<iostream>
#include<vector>
using namespace std;
int d[1001][4];
int main() {
int n;
cin >> n;
vector<vector<int>> vec;
int r[1000];
int b[1000];
int g[1000];
for (int i = 1; i <= n; i++) cin >> r[i] >> b[i] >> g[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][1], d[i - 1][0]) + b[i];
}
int mi;
mi = min(d[n][0], d[n][1]);
mi = min(mi, d[n][2]);
cout << mi;
return 0;
}
반응형
'Coding' 카테고리의 다른 글
[프로그래머스/C++] PCCE 기출문제 10번 - 데이터 분석 - (1 swap, 변수 줄이기) (0) | 2024.05.20 |
---|---|
[백준/C++] 11659번 구간 합 구하기 4 (DP) (0) | 2024.05.19 |
[백준/C++] 2579번 계단 오르기 (DP 문제) (0) | 2024.05.19 |
[백준/C++] 9095번 1,2,3 더하기 (DP 문제) (0) | 2024.05.19 |
[백준/C++] 1463번 1로 만들기 - (1) (0) | 2024.05.18 |