728x90
문제
link: https://www.acmicpc.net/problem/15649
1부터 N까지의 자연수 중 M개를 중복 없이 골라 나열하는 법을 모두 출력하는 문제이다.
접근
파이썬의 itertools 라이브러리를 활용하면 쉽게 계산할 수 있다. permutations()로 수열을 모두 구한 후 for문으로 순회하며 출력해주었다.
코드
import sys
from itertools import permutations
input = sys.stdin.readline
N, M = map(int, input().split())
l = [x for x in range(1, N+1)]
P = permutations(l, M)
for p in P:
print(' '.join(map(str, p)))
728x90
'코딩테스트' 카테고리의 다른 글
[백준] 15650 | N과 M (2) [파이썬/python] (0) | 2025.03.23 |
---|---|
[백준] 10214 | Baseball [파이썬/python] (0) | 2025.03.22 |
[백준] 2447 | 별 찍기 - 10 [파이썬/python] (0) | 2025.03.20 |
[백준] 33541 | 2025는 무엇이 특별할까? [파이썬/python] (0) | 2025.03.19 |
[백준] 4779 | 칸토어 집합 [파이썬/python] (0) | 2025.03.19 |