티스토리 뷰
728x90
https://www.acmicpc.net/problem/15649
- 문제 :
자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
- 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열
- 풀이 :
중복없이 N개를 뽑는 상황은 Permutations이다. 따라서 permutation(N, M)의 요소들을 출력하면 된다.
- 소스코드 :
1
2
3
4
5
6
7
8
9
10
11
|
import sys
input = sys.stdin.readline
from itertools import permutations
N,M = map(int,input().split())
for value in permutations([i for i in range(1,N+1)],M):
for j in value:
print(j,end = ' ')
print()
|
cs |
320x100
'Algorithm > Math' 카테고리의 다른 글
(Python) - BOJ(1002번) : 터렛 (0) | 2022.02.17 |
---|---|
(Python) - BOJ(18310번) : 안테나 (0) | 2022.02.16 |
(Python) - BOJ(6064번) : 카잉 달력 (0) | 2022.02.03 |
(Python) - BOJ(4796번) : 캠핑 (0) | 2022.02.03 |
(Python) - BOJ(2609번) : 최대공약수와 최소공배수 (0) | 2022.01.31 |
댓글
© 2022 WonSeok, All rights reserved