Notice
Recent Posts
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
관리 메뉴

이우의 개발일지

[백준/C++] 1149번 RGB 거리 (DP) 본문

Coding

[백준/C++] 1149번 RGB 거리 (DP)

공대이우 2024. 5. 19. 15:13

백준 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;
}

 

반응형