dbsalvl123   3년 전

일단 아이디어는 기본적인 bfs를 이용하여 문제를 해결했습니다. for문을 통해 방문하지 않은 노드의 경우 

해당 노드를 매개변수로 넘겨주어 bfs를 호출합니다.  매개변수로 받은 노드는 1로 방문을 해주고 bfs를 수행하며

방문할 노드의 전 노드가 1인 경우 2로 방문처리, 전 노드가 2인 경우 1로 방문처리를 해줍니다. 방문한 노드인 경우

전 노드와 1,1 로 혹은 2,2로 같으면0을 반환하는 식으로 해결합니다. 똑같은 코드를 pypy로 채점을 하면 정답처리를 받는데 python으로

돌리면 시간초과가 나더군요. 제가 생각할때는 잘 모르겠어서 고수님들의 도움을 받고싶네요

어떤 경우로 인해 시간 초과가 나고 이를 python3에서 정답처리를 받으려면 어떻게 최적화를 해야할까요??

whdgurclzls   3년 전

파이썬이 많이 느리기 때문에 같은 코드인데 pypy로만 통과하는 문제가 생각보다 많습니다. 

이 문제 같은 경우에는 줄로 된 입력이 많아서 입력을 sys.stdin.readline()으로 받으면 많이 빨라질것으로 예상됩니다.

dbsalvl123   3년 전

감사합니다~~~~

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