Algorithm/Math
(Python) - BOJ(15651번) : N과 M (3)
하눤석
2022. 2. 24. 12:52
728x90
https://www.acmicpc.net/problem/15651
- 문제 :
자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
- 1부터 N까지 자연수 중에서 M개를 고른 수열
- 같은 수를 여러 번 골라도 된다.
- 풀이 :
N과 M (2) 문제에서 중복을 허용하게 하는 경우이다.
이는 product 라이브러리를 사용해서 구현할 수 있다.
- 소스코드 :
1
2
3
4
5
6
7
8
|
import sys
from itertools import product
input = sys.stdin.readline
if __name__ == "__main__":
N,M = map(int,input().strip().split())
for i in product(list(range(1,N+1)),repeat=M):
print(' '.join(list(map(str,i))))
|
cs |
320x100