728x90
SMALL
문제
https://www.acmicpc.net/problem/6603
6603번: 로또
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로
www.acmicpc.net
풀이
num_list에 문자를 입력받는다. num을 로또번호가 들어가는 리스트로 정의한다.
num_list에 있는 문자를 순회하며 조건의 맞는경우 num에 추가한다.
import sys
def backtracking():
if len(num)==6:
print(" ".join(map(str,num)))
return
for i in num_list:
if i not in num:
if len(num)==0 or num[-1]<i:
num.append(i)
backtracking()
num.pop()
while(True):
num_list=[]
command=list(map(int, sys.stdin.readline().strip().split()))
N=command[0]
if N==0:
break
for i in range(1,N+1):
num_list.append(command[i])
num=[]
backtracking()
print('')
728x90
LIST
'코테공부 > python 백준' 카테고리의 다른 글
파이썬 백준 15654번: N과 M (5) (0) | 2024.04.16 |
---|---|
파이썬 백준 15649번: N과 M (1) (0) | 2024.04.16 |
파이썬 백준 1759번: 암호 만들기 (0) | 2024.04.15 |
파이썬 백준 1074번: Z (0) | 2024.04.15 |
파이썬 백준 9663번: N-Queen (0) | 2024.04.15 |