zxc2346   2년 전

원인이 뭘까요...하...

projung0722   2년 전

팀을 뽑을때 1-2-3 을 뽑는것과 1-3-2 또는 3-1-2 뽑는것이 같습니다. 이같은경우가 생기면 같은 팀구성인 경우를 몇번씩 다시 계산하며 반복문이 여러번 돌게 됩니다.

따라서 그 부분을 줄여주도록 순열이 아니라 조합을 사용해서 팀을 뽑아 주는것이 좋습니다. 오름차순인 순열을 생각하시면 될 것 같습니다. 알고계셨던걸수도있는데 코드에서 보면 

for(int i = k ; i < n ; i++) 이부분에서 k가 전에 고른 팀원번호 (전에사용한 i) 가되도록 바꿔주시면 될것같아요. 

댓글을 작성하려면 로그인해야 합니다.