bcc0830   4년 전

안녕하세요 16940번 풀다가 TC는 다맞고 게시판 반례도 체크했을때는 정답이 나오는데 시간초과가 되어 질문드립니다.

우선 제 코드의 로직은 다음과 같습니다

1. 입력된 마지막 줄이 맞는지 아닌지를 검사해야 하니까 입력된 마지막 줄이 애초에 큐에 들어갈 수 있는지 확인한다.

2. 그러나 각각의 인접 리스트의 길이가 다르고 이미 간 점은 다시 갈 필요가 없으므로 체크를 해주면서 각 정점마다 반복문을 몇번 수행할 것인지 정한다.

3. 현재 정점에서 갈 수 있으며 아직 방문하지 않았다면 입력으로 받은 값을 큐에 저장한다.

4. 입력받은 리스트를 2에서 정한 길이만큼 잘라준다.

5. 현재 정점에서 갈 수 없으면 반복문을 탈출한다.

어떤 부분에서 시간을 줄일 수 있을까요?

고수님들의 고견 부탁드립니다.

감사합니다.

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