일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- bubble-sort
- JSP
- jvm
- 연결된 예외
- 현대암호
- HTML
- 2884
- 소수판정
- 공개키 암호
- 백준
- try&catch
- 암호론
- 객체지향
- java
- 객체
- 백준 알고리즘
- 프로그래밍
- 자료구조
- OOP
- lang package
- 알고리즘
- 재귀호출기본
- LANG
- 형변환 연산자
- BufferedWrite
- 디렉티브
- class
- 예외처리
- 자동 형변환
- 클래스 패스
- Today
- Total
코드일기장
[백준] 2309번: 일곱 난쟁이 본문
제목: 일곱 난쟁이
브론즈2
문제
왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다.
아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다.
아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오.
입력
아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.
출력
일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을 수 없는 경우는 없다.
예제 입력 1 복사
20
7
23
19
10
15
25
8
13
예제 출력 1 복사
7
8
10
13
19
20
23
🔑 코드
import java.io.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[9];
int sum = 0;
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.valueOf(br.readLine());
sum += arr[i];
}
int hidden1 = 0;
int hidden2 = 0;
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (sum - arr[i] - arr[j] == 100) {
hidden1 = i;
hidden2 = j;
break;
}
}
}
for (int i = 0; i < arr.length; i++) {
if (i == hidden1 || i == hidden2) {
continue;
}
System.out.println(arr[i]);
}
}
}
알고리즘 분류
https://www.acmicpc.net/problem/2309
2309번: 일곱 난쟁이
아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.
www.acmicpc.net
커버사진
https://www.flaticon.com/kr/free-icon/algorithms_1753819
<a href="https://www.flaticon.com/kr/free-icons/" title="연산 아이콘">연산 아이콘 제작자: Flat Icons - Flaticon</a>
'PS > 백준' 카테고리의 다른 글
[백준] 11653번: 소인수분해 (0) | 2022.02.25 |
---|---|
[백준] 2941번: 크로아티아 알파벳 (0) | 2022.02.25 |
[백준] 2908번: 상수_Java (0) | 2022.02.21 |
[백준] 2581번: 소수_Java (0) | 2022.02.10 |
[백준] 5622번: 다이얼_Java (0) | 2022.02.03 |