์์ ํ์ Brute-Force
์์ ํ์์ ๋ง ๊ทธ๋๋ก ๋ชจ๋ ๊ฒฝ์ฐ์์๋ฅผ ์ผ์ผ์ด ํ์ํ์ฌ ์ ๋ต์ ์ฐพ์๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ๋ชจ๋ ํ์ธํ์ฌ ์ ํ๋๊ฐ ๋๊ณ ๊ฐ๋ ฅํ ๋ฐฉ์์ด์ง๋ง, ์๊ฐ์ ๋ค์ ์ค๋ ๊ฑธ๋ฆฌ๋ ๋จ์ ์ด ์์ต๋๋ค. ๊ทธ๋์ ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฌธ์ ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋จผ์ ๊ณ์ฐ์ ํด๋ด์ผํ๋ค. ์ปดํจํฐ๊ฐ 1์ด์ ๋๋ต 1์ต ๋ฒ ์ ๋์ ์ผ์ ํ ์ ์๋ค๊ณ ํ๋ค. ํจ์จ์ฑ์ ๊ณ ๋ คํ์ฌ ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๊ทผํ ๊ฒฝ์ฐ ๊ธฐ์ค์ ์ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค. ์๋ฅผ ๋ค์ด "์ฒ๋ง(10,000,000) ๊ฑด ์ดํ์ ๊ฒฝ์ฐ ์๊ฐ ์กด์ฌํ ๋๋ง ๋ธ๋ฃจํธ ํฌํธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ฒ ๋ค."๋ผ๋ ๊ธฐ์ค์ ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ ๊ฒ์ด ์ ๋ฆฌํ๋ค.
[๋ฐฑ์ค] 2309๋ฒ ์ผ๊ณฑ ๋์์ด
ํ์ด
9๋ช ์ค 7๋ช ์ ํค๋ฅผ ํฉ์ฐํ์ฌ 100์ ๊ฐ์ด ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. 9C7์ ๋ณํํ์ฌ 9C2๋ก ๊ณ์ฐ์ ํด๋ณด๋ฉด ์ด (9*8)/(2*1) = 36๊ฐ์ง ๊ฒฝ์ฐ์ ์๊ฐ ๋์จ๋ค. ํด๋น ๋ฌธ์ ๋ ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ๊ธฐ์ ์ ํฉํ๋ค.
Java
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
|
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
int totalSum = 0;
while (sc.hasNext()){
int num = sc.nextInt();
totalSum += num;
list.add(num);
}
Collections.sort(list);
outerLoop : for(int i=0; i<list.size()-1; i++){
for(int j=i+1; j<list.size(); j++){
if(totalSum - list.get(i) - list.get(j) == 100){
for(int k=0; k<list.size(); k++){
if(k != i && k != j){
System.out.println(list.get(k));
}
}
break outerLoop;
}
}
}
}
}
|
๋๊ธ