dcds2002   2년 전

뭐가 문제일까요..?? 잘 모르겟어서 질문드립니다.

rhs0266   2년 전

check 배열이 지역변수이기 때문입니다. 의도하신 바를 이루기 위해선 check[] 와 n을 전역변수로 만든 뒤에 몇몇 버그를 수정하시면 될 것 같습니다.

dcds2002   2년 전

전역변수로 선언하면 check [ ] 변수를 모든 정점의 함수가 공유하는거 아닌가요?? 

rhs0266   2년 전

맞습니다. 현재 check[n]에 a[k]를 넣는 이유가 기록을 위함인데, check와 n 이 모두 지역변수라서 항상 check[0]에 기록되고 있습니다. 의도하신 바를 코드로 옮기려면 check  와 n 을전역으로 옮겨서 기억을 공유해야합니다.

추가로, check 배열을 이용해서 같은 난장이를 중복 선택하지 않게 해야하며 a[k]를 기록하는게 아니라 1을 기록해야할 것으로 보입니다.

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