코딩 테스트/백준 강의 연습편

브루트포스) 6603. 로또

Carnival7 2022. 6. 7. 18:18

https://www.acmicpc.net/problem/6603

 

6603번: 로또

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로

www.acmicpc.net

def recur(a,index,arr):
    # 종료 조건
    # 정답을 찾은 경우
    if len(arr) == 6:
        print(' '.join(map(str,arr)))
        return
    # 불가능한 경우
    if index == len(a):
        return
    recur(a,index+1,arr+[a[index]])
    recur(a,index+1,arr)


while(1):
    data = list(map(int,input().split()))

    if data[0] == 0:
        break

    k = data[0]
    a = data[1:]
    arr=[]

    recur(a,0,arr)
    print()