본문 바로가기
BaekJoon/Bronze

[BOJ/JAVA] 백준 2309 : 일곱 난쟁이 (자바)

by HoonSikE 2022. 3. 26.
반응형
SMALL
문제 정보
  문제명   - 일곱 난쟁이
  난이도   - 브론즈 II
문제 번호 - 2309번

문제 링크

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

 

2309번: 일곱 난쟁이

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

www.acmicpc.net


문제
왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다.
아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다.
아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오.

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

출력
일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을 수 없는 경우는 없다.

예제 입력/출력
예제 입력 예제 출력
20
7
23
19
10
15
25
8
13
7
8
10
13
19
20
23

알고리즘 분류
● 브루트포스 알고리즘
 정렬

소스코드
package Lv1_Bronze;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
/**
 * @author HanHoon
 * @category 브루트포스 알고리즘, 정렬
 * https://www.acmicpc.net/problem/2309
 */
public class BOJ_B2_2309_일곱_난쟁이 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		// 9명의 난쟁이
		int[] arr = new int[9];
		int sum = 0;
		// 9명의 난쟁이 키를 받아옴
		for (int i = 0; i < 9; i++) {
			arr[i] = Integer.parseInt(br.readLine());
			sum += arr[i];
		}
		// 정렬
		Arrays.sort(arr);

		// 스파이 2명
		int spy1 = -1, spy2 = -1;
		// 9명 키 - 스파이 2명 키 = 100
		for (int i = 0; i < 9-1; i++) {
			for (int j = i+1; j < 9; j++) {
				if((sum - arr[i] - arr[j]) == 100) {
					spy1 = i;
					spy2 = j;
					break;
				}
			}
		}
		// 스파이 2명 제외 하고 출력
		for (int n = 0; n < 9; n++) {
			if(n==spy1 || n==spy2)
				continue;
			System.out.println(arr[n]);
		}
	}
}

 


BaekJoon List
 

BaekJoon List

BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V  - ● Bronze IV  - ● Bronze III  -..

han-hoon.tistory.com


  

기회는 준비된 자에게 찾아온다.

 


 

반응형
LIST

댓글