본문 바로가기

코딩 문제/백준

백준 - 6603번

728x90

 

풀이

 

import java.util.Scanner;

 

// 6603 로또

public class Main {

      static int [] arr;

      static int N;

      static int [] ans;

      public static void main(String[] args) {

            Scanner sc = new Scanner(System.in);

 

            while(true) {

            N = sc.nextInt();

            if(N == 0) break;

                  arr = new int[N];

                  ans = new int[N];

                  for(int i=0; i<N; i++) {

                        arr[i] = sc.nextInt();

                  }

                  recur(0,0);

                  System.out.println();

            }

      }

 

      public static void recur(int start, int depth) {

            if(depth == 6) {

                  for(int i=0; i<6; i++) {

                        System.out.print(ans[i] + " ");

                  }

                  System.out.println();

                  return;

            }

            for(int i=start; i<N; i++) {

                  ans[depth] = arr[i];

                  recur(i+1, depth+1);

            }

      }

}

'코딩 문제 > 백준' 카테고리의 다른 글

백준 - 1012번  (0) 2021.03.15
백준 - 7785번  (0) 2021.03.15
백준 - 5568번  (0) 2021.03.15
백준 - 4796번  (0) 2021.03.15
백준 - 2891번  (0) 2021.03.15