5213번 - 과외맨
dfs 로 만든 코드에서 7% 시간 초과가 나옵니다...
bfs 로 만든 코드에서는 7% 에서 틀립니다. 나옵니다반례 아시는분 계시나요??
적당히 큰 입력을 아무거나 만들어서 넣으면 런타임 에러가 납니다. DFS로 최단거리를 찾으면 안 됩니다.
BFS로 갈 수 있는 곳 까지 찾고, 그 길까지를 다시 DFS로 찾아서 풀이했는데도 7%에서 틀립니다가 나오네요.힌트좀 주세요 ㅠㅠ 출처 찾아가서 테스트케이스 3개에 대해서는 맞게 수정 했습니다.
코드를 자세히 읽지 않았지만, DFS로 최단경로를 찾으면 최단경로가 아니거나 (즉 돌아서 가는 길을 DFS 했거나), 지수 시간이 걸립니다. 경로 복원도 가장 큰 타일을 구하면서 같이 구해야 합니다.
7%에서 틀리시면 아마 '마지막 타일에 도달하지 못 했을 때' 테스트 케이스에 실패하신 겁니다. 저는 타일번호와 조각번호를 구분하지 않아서 틀렸습니다. 타일번호는 타일의 인덱스 번호이고 조각 번호는 타일을 이루는 두 개의 조각에 적힌 번호입니다.
댓글을 작성하려면 로그인해야 합니다.
greeneye 6년 전
dfs 로 만든 코드에서 7% 시간 초과가 나옵니다...
bfs 로 만든 코드에서는 7% 에서 틀립니다. 나옵니다
반례 아시는분 계시나요??