1697번 - 숨바꼭질
틀렸다고 뜹니다...ㅠㅠ
bfs로 풀었습니다.
현재 코드는 가장 빠른 시간을 찾지 않는 것 같아요
bfs 탐색이기 때문에 다음 탐색 지점이 0이 아니라면 탐색하는 의미가 없지 않나요??
저는 그렇게 생각하고 풀었습니다!
이렇게 돌리니까 맞네요...?
저는 위의 코드에서 check 리스트가 값 저장과 방문 유무(0 or not)를 저장하는 기능을 한다고 생각하고 짰는데
아래 코드처럼 ckeck와 값을 저장하는 d 리스트를 따로 두고 코드를 짜니 맞았습니다...
무슨 차이가 있는건가요??
아 제가 착각했네요 위아래 코드 차이는 n=k 일 때가 잘 처리되서 그런거 아닐까요?
으흠... 저도 n=k일때 2가 나올거라 생각해서 아래와 같이 처리해서 큰 문제가 없을것 같아요!
아마 계산 과정에서 제가 모르는 무언가가 있나봅니다... 아직 멀었네요ㅠㅠ
0 1
check[N] = 0 이 되어서 시작점인지 안가본점인지 구분이 되지 않아서 인데..
N = 0 이 아니면 이래저래 무시되는데, N = 0 이면 2 * N 도 0 이되면서 문제가 생기네요.
댓글을 작성하려면 로그인해야 합니다.
dudrb0139 4년 전
틀렸다고 뜹니다...ㅠㅠ
bfs로 풀었습니다.