Es 배열에서 뭔가 수상함이 느껴지네요..
예를 들어서 1번도시에서 2,3번 도시로 진행했다면
2번도시로 나아가겠죠?
이제 2번도시에서 지랄발광을 하고 나면
Es 배열에 저장되있는 값들이 바뀌어 잇을겁니다.
그럼
for(a=0;a<b&&tru!=1;++a) seek(Es[a],s);
이 함수에서 원래 의도했던 바는
"1번도시에서 2,3번 도시로 갈 수 있으니까 2번도시 갔다가 돌아오면 3번도시로 다시 가야징!" 이건거 같은데
Es 배열의 값들이 바뀌어 버렸으니
Es[1] 의 값은 3이 아니라 다른 값이 들어가잇을 가능성이 큽니다.
아래 데이터는 무한루프가 돌도록 랜덤하게 만들어본 데이터입니다. 디버깅 열심히 해보세요
1
4 2 4
4 2 472
4 3 50
1 3 573
4 3 711
1 4 504
3 2 463