travis97   2년 전

DFS로 시작과 끝점 잡은 다음, 그들의 합을 구하고 그 합이 M일경우, COUNT++하는 방식인데 

왜 COUNT가 안나올까요?

도와주세요 고수님들...

yeop77   2년 전

1. 전역변수 int sum{0}; -> int sum = 0;

2. arr 이름을 가진 배열이 전역변수에도 있고 main 함수 지역변수에도 존재

3. count가 전역변수인데 dfs 함수 수행시마다 0으로 초기화되고 시작

4. main에서 dfs 호출시 시작 파라미터가 0(depth)
그럼 dfs 처음 수행시 for문에 있는 if(i<p[depth-1])에서 p[-1]에 접근 시도하게됨

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