배열을 선언하실때
배열이름 [ 상수 ] 로 해주셔야 합니다.
동적할당으로 배열을 선언해주시던가, 처음부터 넉넉하게 잡아두시면 될 것 같습니다.
1010번 - 다리 놓기
배열을 선언하실때
배열이름 [ 상수 ] 로 해주셔야 합니다.
동적할당으로 배열을 선언해주시던가, 처음부터 넉넉하게 잡아두시면 될 것 같습니다.
그리고 작성하신 소스코드를 읽어보면
combination() 함수에서 N <= i <= M - 1 까지 Multiple(N, i) 함수를 호출하여 더하고, Multiple 함수는
0부터 N-2 까지 M 에다가 M - 1 을 곱하도록 짜셨는데, 그러면 Multiple(N, i) = i * (i - 1)^(N - 1) 이 되고
combination() 함수에서 구해지는건 ∑i*(i-1)^(N-1) (N <= i <= M - 1) 이 되는데, 구하시려고 하는 M C N 하고는 많이 거리가 있어 보이네요.
Multiple 함수 내부의 M = M * (M - 1) 부분을 M = M * (M - j) 로 바꾸어봐도 M C(조합) N 이 나올것 같지는 않고요.
댓글을 작성하려면 로그인해야 합니다.
shang6 6년 전
저는 맞다고 생각했는데.. 어디서 잘못된지 모르겠어요 ㅜㅜ 고수님들의 도움을 절실히 느낍니다.