백준 문제풀이

백준 1149번 - C++

diligent_gideok 2022. 5. 12. 22:28
#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