삐까냥의 파도타기

Q1149. RGB 거리 본문

코딩/백준 알고리즘

Q1149. RGB 거리

금손형아 2019. 2. 9. 11:05

RGB를 각각 칠할 경우의 값을 저장하며 나아가는 로직.

행별로 RGB값은 주어지며, 저장한 RGB를 칠할 경우의 값을 비교하여, 작은 값을 더하면 됩니다.



import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q1149 {


static int[] valueArray = new int[3];

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int maxNum = Integer.valueOf(st.nextToken());

for (int i = 1; i <= maxNum; i++) {

st = new StringTokenizer(br.readLine());

int valueR = Integer.valueOf(st.nextToken());

int valueG = Integer.valueOf(st.nextToken());

int valueB = Integer.valueOf(st.nextToken());

valueR += valueArray[1] >= valueArray[2] ? valueArray[2] : valueArray[1];

valueG += valueArray[0] >= valueArray[2] ? valueArray[2] : valueArray[0];

valueB += valueArray[0] >= valueArray[1] ? valueArray[1] : valueArray[0];

valueArray[0] = valueR;

valueArray[1] = valueG;

valueArray[2] = valueB;

}

int minValue = valueArray[0];

if (minValue > valueArray[1]) {

minValue = valueArray[1];

}

if (minValue > valueArray[2]) {

minValue = valueArray[2];

}

System.out.println(minValue);

}



'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q2193. 이친수  (0) 2019.02.09
Q11726. 2 x n 타일링  (0) 2019.02.09
Q1003. 피보나치 함수  (0) 2019.02.09
Q2579. 계단오르기  (0) 2019.02.09
Q9095. 1, 2, 3 더하기  (0) 2019.02.09