백준

[백준] 15662번: N과 M(4) (파이썬)

초코바나나쉐이크 2025. 1. 11. 01:37

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

 

어제 풀었던 N과 M (1), (2) 번에서 조건만 조금 바꾸면 바로 풀어지는 문제였다.

전에 나왔던 것 보다 같거나 크기만 하면 된다.

만약 result가 비어있다면 그냥 append 한다.

n,m = map(int,input().split())

result = []

def back():
    
    length = len(result)
    if length == m:
        for num in result:
            print(num, end=' ')
        print()
        return

    for i in range(1,n+1):
        if result == []:
            result.append(i)
            back()
            result.pop()
        else:
            if i >= result[-1]:
                result.append(i)
                back()
                result.pop()

back()