File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
weekly/week03/BOJ_6603_로또 Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ import java .util .*;
2+ import java .lang .*;
3+ import java .io .*;
4+
5+ class Main {
6+ static StringBuilder sb = new StringBuilder ();
7+ static int k ;
8+ static int [] numbers ;
9+ public static void main (String [] args ) throws IOException {
10+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
11+ while (true ) {
12+ String input = br .readLine ();
13+
14+ if (input .charAt (0 ) == '0' ) {
15+ break ;
16+ }
17+
18+ StringTokenizer st = new StringTokenizer (input );
19+ k = Integer .parseInt (st .nextToken ());
20+ numbers = new int [k ];
21+ for (int i = 0 ; i < k ; i ++) {
22+ numbers [i ] = Integer .parseInt (st .nextToken ());
23+ }
24+
25+ int [] result = new int [6 ]; //6개 숫자
26+ backtracking (0 , 0 , result );
27+ sb .append ("\n " );
28+ }
29+ System .out .println (sb );
30+ }
31+
32+ static void backtracking (int depth , int start , int [] result ) {
33+ if (depth == 6 ) { //결과 출력
34+ for (int i = 0 ; i < 6 ; i ++) {
35+ sb .append (result [i ]).append (" " );
36+ }
37+ sb .append ("\n " );
38+ return ;
39+ }
40+
41+ for (int i = start ; i < k ; i ++) {
42+ result [depth ] = numbers [i ];
43+ backtracking (depth + 1 , i + 1 , result );
44+ }
45+ }
46+ }
You can’t perform that action at this time.
0 commit comments