본문 바로가기
Algorithm/백준풀이

[알고리즘 문제풀이] 백준 2309 일곱 난쟁이 /JAVA

by 계범 2022. 1. 30.

https://www.acmicpc.net/problem/2309

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net

 

/*

    9개 중에 2개를 선택하여 그 두개를 전체합계에서 뺄 때
    100일 시 출력

*/


import java.util.*;
import java.io.*;

public class Main {

    public static int[] arr,choice;
    public static void main(String[] args) throws IOException{
        
        arr = new int[9];
        choice = new int[7];
        // 입력값 받는 방법
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // 전체합계 저장
        int sum = 0;
        // 키 저장
        for(int i = 0; i<9; i++){
            int num = Integer.parseInt(br.readLine());
            arr[i] = num;
            sum += num;
        }

		// 배열정렬
        Arrays.sort(arr);
		
        // 두개 선택
        end:for(int i = 0; i <9; i++){
            for(int j = i+1; j <9; j++){
            	// 100이면 출력
                if(sum - arr[i] - arr[j] == 100){
                    for(int v : arr){
                        if(v != arr[i] && v != arr[j]){
                            System.out.println(v);
                        }
                    }
                    break end;
                }
            }
        }
        
    }

}

 

댓글