File tree Expand file tree Collapse file tree 4 files changed +47
-0
lines changed Expand file tree Collapse file tree 4 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 58
58
| :-: | :-: | :------------------------------------------------- | :--- |
59
59
| 01 | | [ Programmers μμ μ°ΎκΈ°] ( ./src/BruteForce/prg42839 ) | |
60
60
| 02 | | [ Programmers μΉ΄ν«] ( ./src/BruteForce/prg42842 ) | |
61
+ | 03 | | [ Baekjoon-2961 λμμ΄κ° λ§λ λ§μλ μμ] ( ./src/BruteForce/P2961 ) | |
61
62
62
63
## DFS & BFS
63
64
Original file line number Diff line number Diff line change
1
+ package BruteForce .P2961 ;
2
+
3
+ import java .io .*;
4
+ import java .util .StringTokenizer ;
5
+
6
+ public class Main {
7
+
8
+ static int N , ans = 1000000000 ;
9
+ static int [][] sb ;
10
+
11
+ public static void main (String [] args ) throws Exception {
12
+ System .setIn (new FileInputStream ("src/BruteForce/P2961/input.txt" ));
13
+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
14
+
15
+ N = Integer .parseInt (br .readLine ());
16
+ sb = new int [N ][2 ];
17
+ for (int i = 0 ; i < N ; i ++) {
18
+ StringTokenizer st = new StringTokenizer (br .readLine ());
19
+ sb [i ][0 ] = Integer .parseInt (st .nextToken ());
20
+ sb [i ][1 ] = Integer .parseInt (st .nextToken ());
21
+ }
22
+
23
+ for (int i = 1 ; i < 1 <<N ; i ++) {
24
+ int S = 1 , B = 0 ;
25
+ for (int j = 0 ; j < N ; j ++) {
26
+ if ((i & 1 <<j ) > 0 ) {
27
+ S *= sb [j ][0 ];
28
+ B += sb [j ][1 ];
29
+ }
30
+ }
31
+ ans = Math .min (ans , Math .abs (S -B ));
32
+ }
33
+
34
+ System .out .println (ans );
35
+ }
36
+ }
Original file line number Diff line number Diff line change
1
+ ## [ baekjoon-2961] λμμ΄κ° λ§λ λ§μλ μμ
2
+
3
+ ![ image] ( https://user-images.githubusercontent.com/22045163/107924311-18753e80-6fb6-11eb-9205-f5b1992785a5.png )
4
+
5
+ ![ image] ( https://user-images.githubusercontent.com/22045163/107924349-21fea680-6fb6-11eb-92b7-2e2e8532a3d5.png )
Original file line number Diff line number Diff line change
1
+ 4
2
+ 1 7
3
+ 2 6
4
+ 3 8
5
+ 4 9
You canβt perform that action at this time.
0 commit comments