starriest30   4년 전

코드의 35번 라인부터 사다리를 놓을 수 있는 위치를 파악하는 코드입니다.

처음 2중 반복문을 돌릴 때 i와 j의 시작을 1로 했더니 시간초과가 나길래

바로 이전의 탐색 위치를 pi와 pj라는 인자로 각각 받아온 다음 해당 위치부터 탐색할 수 있도록 설정해 주었습니다.

그런데 지금 코드에 따르면 i번째 세로선의 j번째 위치에 가로선을 놓은 다음부터는 

모든 세로선에서 j번째 가로선부터 탐색될텐데

그렇게 되면 i+1번째 세로선부터는 j-1 이하의 가로선은 탐색할 수 없는 상황이 되지 않나요?

예를 들면 2번째 세로선의 6번째 가로선에 사다리를 두면 pi와 pj에 각각 2, 6이 전달되므로 다음 dfs 는 1번째 세로선의 6번째 가로선부터 탐색을 시작하고, 

2번째, 3번째.. 세로선 역시도 6번째 가로선부터 탐색을 시작하게 되지 않나요?

이 코드를 제출했을 때 정답이 떴는데, 어떻게 정답이 될 수 있는지 궁금합니다 ㅠㅠ

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