티스토리 뷰
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
'Algorithm > Math' 카테고리의 다른 글
(Python) - BOJ(1075번) : 나누기 (0) | 2022.02.28 |
---|---|
(Python) - BOJ(1094번) : 막대기 (0) | 2022.02.25 |
(Python) - BOJ(15650번) : N과 M (2) (0) | 2022.02.24 |
(Python) - BOJ(1010번) : 다리 놓기 (0) | 2022.02.19 |
(Python) - BOJ(1002번) : 터렛 (0) | 2022.02.17 |
댓글
© 2022 WonSeok, All rights reserved