Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 백준 9093
- 백준
- 알고리즘데이
- baekjoon1541
- algorithm
- 2021.01.13
- 마스터즈 2주차 회고
- 코드스쿼드 마스터즈
- 2021.01.14
- 잃어버린 괄호
- SWEA
- 박재성
- 괄호
- 2021.01.12
- 2021.01.22
- 백준 1149
- 알고리즘
- java
- 자바
- 코드스쿼드
- 2021.01.11
- 2021.01.17
- 2021.01.06
- 쉽게 배우는 운영체제
- 2021.01.21
- Til
- 2021.01.18
- 2021.01.19
- spring-boot
- 2020.01.08
Archives
- Today
- Total
Cooper's devlog
일곱 난쟁이:2309번 - JAVA 본문
1. 강의 링크
https://www.acmicpc.net/problem/2309
2. 문제 설명
3. 문제 접근
1. 배열의 모든 합을 구한다.
2. 두 배열을 선정 후, 합과 두 배열이 차가 100인지 확인한다.
3. 일치하는 경우가 발생 시, 두 배열 값을 -1로 설정한다.
4. 배열 출력(만약, 0과 -1이 아닐 때)
4. 문제 풀이
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
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package brute_force;
import java.util.Arrays;
import java.util.Scanner;
public class seven_dwarfs {
static int[] dwarf = new int[10];
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
boolean is_finished = false;
for (int i = 1; i <= 9; i++) {
dwarf[i] = Integer.parseInt(sc.nextLine());
sum += dwarf[i];
}
for (int i = 1; i <= 9; i++) {
if(is_finished) break;
for (int j = 1; j < i; j++) {
if(sum - (dwarf[i] + dwarf[j]) == 100) {
dwarf[i] = dwarf[j] = -1;
is_finished = true;
break;
}
}
}
Arrays.sort(dwarf);
for (int idx = 1; idx <= 9; idx++) {
if(dwarf[idx] != -1 && dwarf[idx] != 0)
System.out.println(dwarf[idx]);
}
sc.close();
}
}
|
<정답 확인>
'Algorithm > Baekjoon' 카테고리의 다른 글
합이 0인 네 정수:7453 - JAVA (0) | 2020.10.03 |
---|---|
사탕 게임:3085번 - JAVA (0) | 2020.07.21 |
가장 큰 증가 부분 수열:11055번 - JAVA (0) | 2020.07.21 |
동물원: 1309번 - JAVA (0) | 2020.07.17 |
쉬운 계단 수 : 10844번 - JAVA (0) | 2020.07.17 |
Comments