삐까냥의 파도타기
Q1149. RGB 거리 본문
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 |