본문 바로가기

ALGORITHM

백준 3040 백설공주와 일곱 난쟁이 (Java)

1. 문제 링크

 

3040번: 백설 공주와 일곱 난쟁이

매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다.

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

일곱 난쟁이 모자에 적힌 숫자를 전부 더한다.

거기서 두 값을 빼면서 100이 되는 경우를 찾았다.

 

4. 코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        
        int[] hat = new int[9];
        int sum = 0;
        for(int i=0; i<9; i++) {
        	String key = br.readLine();
        	hat[i] = Integer.parseInt(key);
        	sum += height[i];
        }
        int temp = 0;
        int num1=0, num2=0;
        boolean stop = false;
        for(int i=0;i<8;i++) {
        	for(int j=1;j<9;j++) {
        		if(i!=j)
        		temp = hat[i]+hat[j];
        		if(sum - temp == 100 ) {
        			num1 = i;
        			num2 = j;
        			stop = true;
        			break;
        		}
        	}
    		if(stop) break;
        }
        
        for(int i=0;i<9;i++) {
        	if(i!=num1 && i!=num2) {
        		sb.append(hat[i]+"\n");
        	}
        	
        }
        
        System.out.println(sb);
	}
}

 

'ALGORITHM' 카테고리의 다른 글

백준 1074 Z (Java)  (0) 2023.03.04
백준 16435 스네이크버드 (Java)  (0) 2023.03.03
백준 9084 동전 (Java)  (0) 2023.03.01
백준 18870 좌표 압축 (Java)  (0) 2023.02.28
백준 2563 색종이 (Java)  (0) 2023.02.27