BOJ 1149 c++

Algorithm / / 2020. 7. 15. 15:49

BOJ 1149 RGB거리

백준 1149


#include <bits/stdc++.h>
using namespace std;

int s[1005][4];
int d[1005][4];

int main(void){
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n;
  cin >> n;
  for(int i = 1; i <= n; i++) 
      cin >> s[i][1] >> s[i][2] >> s[i][3];
  d[1][1] = s[1][1]; // Red
  d[1][2] = s[1][2]; // Green
  d[1][3] = s[1][3]; // Blue
  for(int i = 2; i <= n; i++) {
    d[i][1] = min(d[i-1][2],d[i-1][3])+s[i][1];
    d[i][2] = min(d[i-1][1],d[i-1][3])+s[i][2];
    d[i][3] = min(d[i-1][1],d[i-1][2])+s[i][3];
  }
  cout << min(min(d[n][1],d[n][2]),d[n][3]); 
}

'Algorithm' 카테고리의 다른 글

BOJ 11053 c++  (0) 2020.07.16
BOJ 1463 c++  (0) 2020.07.15
BOJ 2579 c++  (0) 2020.07.15
BOJ 11726 c++  (0) 2020.07.15
BOJ 9663 c++  (0) 2020.07.14
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom