로또(Lotto) > 문제은행



실력키우기 재귀호출

2817 : 로또(Lotto)

제한시간: 1000 ms    메모리제한: 128 MB
해결횟수: 131 회    시도횟수: 213 회   



로또에서는 {1, 2, 3, ... , 48, 49} 번호 중에 6개를 선택해야 한다.

로또 번호를 선택하는 데는 여러 가지 전략이 있겠지만 우리는 49개의 수 중에서 K( 6 < K < 13)개가 이미 선택되어 있다고 가정하고 

이 선택된 수들로 만들 수 있는 로또 번호를 만들어 보기로 한다.

 

예를 들어 K = 8이고 선택된 수들의 집합 S = {1,2,3,5,8,13,21,34} 라고 할 때, 

가능한 로또 번호는 [1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ... [3,5,8,13,21,34]. 로 28개가 있다.

 

수의 개수 K와 K개의 수가 주어질 때 가능한 로또 번호를 출력하는 프로그램을 작성하시오.




하나의 행에 정수가 주어진다.
첫 수는 수의 개수 K(6 < K <13) 이다.
이어서 공백으로 구분하여 K개의 자연수 Si( 1≤ Si ≤ 49)가 주어진다.



주어진 K개의 수로 만들 수 있는 가능한 로또 번호를 행으로 구분하여 출력한다.
각 행의 수들과, 행으로 구분된 로또 번호들은 오름차순으로 출력되어야 한다.


7 1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5 7
1 2 3 4 6 7
1 2 3 5 6 7
1 2 4 5 6 7
1 3 4 5 6 7
2 3 4 5 6 7






HancomEducation E-mail : hancomc@hotmail.com, comkiwer@naver.com Tel : 031-388-0999 FAX : 031-388-0996 정올소개 이용약관 개인정보처리방침
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호, 경기도 안양시 동안구 평촌대로 109 협성골드프라자 601호
Copyright@2010-2015 jungol. All right reserved.