dudql92   3년 전

예제 답이랑 반례 답은 모두 잘나오는데

시간초과가 나오네요....


제가 비효율적으로 짠건가요 아니면 이 문제는 DFS로 풀어야 효율적인가요..


저의 코드가 PASS 될 수 있도록 조언 주시면 감사하겠습니다.

sr5757   3년 전

우선 속도면에서는 main에서 BFS아래의 이중포문을 빼고 BFS에서 visit 체크위치를 두번째 포문 들어가기 전에 체크하면 시간초과는 받지 않을 것 같습니다.

그리고 visit 배열은 [1001][1001]일 필요가 없습니다. 방문표시를 하는 곳이 간선인지 정점인지 확인해보시면 됩니다

result++하는 위치도 다시 고민해주세요.

이 문제의 그래프는 방향이 없는 그래프이므로 입력받을때 graph[y][x]에도 1표시를 해주시면 bfs의 while문 안에서 조건체크를 한 번만 해도 됩니다.

sonjaewon   3년 전

아, 혹시 저도 도와주실 수 있으신가요?

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