본문 바로가기
알고리즘/BOJ

[BOJ / 백준] 15650번 N과 M python / 파이썬 순열 permutations

by seohmoon 2022. 6. 7.

출처 : https://www.acmicpc.net/problem/15649

 

15649번: N과 M (1)

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

www.acmicpc.net


파이썬 라이브러리 itertools 를 이용해줬다. 

import itertools

nums 리스트에는 1부터 N까지의 수들은 한 개씩 담아주었고,

perms 리스트에는 순열 리스트를 담아주었다.

for문을 돌면서 하나씩 출력해줬다.

# BOJ15649 N과 M
import itertools

N, M = map(int, input().split())
nums = []
for i in range(1, N+1):
    nums.append(i)
perms = list(itertools.permutations(nums, M))
for j in perms:
    print(*j, sep=" ")

댓글