n 개의 요소 집합에서 크기가 k 인 대체 (또는 반복이있는 조합)가있는 모든 조합을 나열합니다 .
대체와의 조합은 모든 요소가 n 개의 요소 세트에있는 순서가없는 다중 세트입니다 . 참고 :
- 순서가 없습니다. 따라서 다른 순서로 이전에 인쇄 된 세트는 다시 인쇄하지 않아야합니다.
- 다중 집합입니다. 동일한 요소가 두 번 이상 나타날 수 있습니다 (필수는 아님). 이는 대체 조합과 일반 조합의 유일한 차이점입니다.
- 세트에는 정확히 k 개의 요소 가 있어야합니다 .
대안 적으로, 이는 또한 n 개의 요소 각각을 k 회 포함하는 멀티 세트의 크기 -k 서브 세트이다 .
입력 값은 n 과 k 이며, 여기서 요소는 첫 번째 n 양수 또는 음수가 아닌 정수이거나 n 요소와 k입니다 . 여기서 n 요소가 서로 다르다고 가정 할 수 있습니다 .
출력은 주어진 세트에서 크기 k 로 대체 된 모든 조합의 목록이어야합니다 . 각 요소와 해당 요소를 임의의 순서로 인쇄 할 수 있습니다.
대체품으로 내장 생성 조합을 사용할 수 없습니다. 그러나 내장을 사용하여 정규 조합, 순열, 튜플 등을 생성 할 수 있습니다.
이것은 코드 골프, 최단 코드 승리입니다.
예
Input: 4 2
Output: [0 0] [0 1] [0 2] [0 3] [1 1] [1 2] [1 3] [2 2] [2 3] [3 3]