보글보글 개발일지
반응형

문제

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

 

15651번: N과 M (3)

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해

www.acmicpc.net

풀이

[1,1]도 가능하므로 vis 배열이 필요없는 문제이다!

코드

import sys
read = sys.stdin.readline
n,m = list(map(int,read().split()))

vis = [0 for _ in range(n+1)]
arr = [0 for _ in range(m)]
def choose(k):
  if(k==m):
    print(" ".join(map(str,arr))) #숫자 다 모아졌으면 출력
  else:
    for i in range(1,n+1):
      arr[k] = i
      choose(k+1)
choose(0)
반응형
profile

보글보글 개발일지

@보글

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!