나는이 사이트를 읽는 것을 즐겼다; 이것이 나의 첫 번째 질문입니다. 편집은 환영합니다.
양의 정수 감안할 때 N 과 m 의 모든 주문 파티션 계산 m을 정확하게에 n 개의 부품 양의 정수 부분, 그 쉼표와 개행 문자로 구분 인쇄 할 수 있습니다. 순서는 괜찮지 만 각 파티션은 정확히 한 번만 나타나야합니다.
예를 들어, m = 6 및 n = 2 인 경우 가능한 파티션은 6에 해당하는 양의 정수 쌍입니다.
1,5
2,4
3,3
4,2
5,1
[1,5]와 [5,1]은 다른 순서의 파티션입니다. 선택적 후행 줄 바꿈과 함께 출력은 위의 형식으로 정확하게 이루어져야합니다. (편집 : 파티션의 정확한 순서는 중요하지 않습니다). 입력 / 출력은 표준 코드 골프 I / O를 통해 이루어 집니다.
m = 7, n = 3에 대한 또 다른 출력 예 :
1,1,5
1,2,4
2,1,4
1,3,3
2,2,3
3,1,3
1,4,2
2,3,2
3,2,2
4,1,2
1,5,1
2,4,1
3,3,1
4,2,1
5,1,1
1 주 후 가장 작은 코드 (바이트)가 이깁니다.
필요한 경우 다시 편집하십시오.
추가:
@TimmyD는 프로그램이 지원해야하는 정수 입력의 크기를 물었습니다. 예제를 넘어서는 최소한의 노력은 없습니다. 실제로 출력 크기는 line = e ^ (0.6282 n-1.8273)으로 지수 적으로 증가합니다.
n | m | lines of output
2 | 1 | 1
4 | 2 | 2
6 | 3 | 6
8 | 4 | 20
10 | 5 | 70
12 | 6 | 252
14 | 7 | 924
16 | 8 | 3432
18 | 9 | 12870
20 | 10 | 48620
22 | 11 | 184756
24 | 12 | 705432