페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2817

로또(Lotto) 1초 128MB

문제

로또에서는 {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개가 있다.

 

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


입력

하나의 행에 정수가 주어진다. 첫 수는 수의 개수 K(6 < K <13) 이다.

이어서 공백으로 구분하여 K개의 자연수 S_i( 1≤ S_i ≤ 49)가 오름차순으로 정렬되어 주어진다.


출력

주어진 K개의 수로 만들 수 있는 가능한 로또 번호를 행으로 구분하여 출력한다.

각 행의 수들과, 행으로 구분된 로또 번호들은 오름차순으로 출력되어야 한다.


예제1

입력
71234567
출력
123456

123457
123467
123567
124567
134567
234567

태그


출처

University of Ulm Local Contest 1996 F번

역링크