15684번 - 사다리 조작
코드의 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번째 가로선부터 탐색을 시작하게 되지 않나요?
이 코드를 제출했을 때 정답이 떴는데, 어떻게 정답이 될 수 있는지 궁금합니다 ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
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번째 가로선부터 탐색을 시작하게 되지 않나요?
이 코드를 제출했을 때 정답이 떴는데, 어떻게 정답이 될 수 있는지 궁금합니다 ㅠㅠ