1194번 - 달이 차오른다, 가자.
비트마스크를 이용하여 풀었습니다.
get_key(현재 가지고 있는 키, 얻을 키) : 쉬프트 연산을 통해서 새로운 키 뭉치를 리턴함.
inspect_door(현재 가지고 있는 키, 검사할 문) : 검사할 문에 해당하는 키를 가지고 있는지 엔드 연산을 통해 검사.
최단 경로를 구하는 것이기 때문에 bfs를 이용하여 도착점을 발견한다면 최적의 해이므로, 바로 리턴하게 했고
만약 갈 수 있는 길이 없다면 -1을 리턴하게 했습니다.
도저히 모르겠습니다...ㅠㅠㅠ 고수님들 도움좀 주시면 감사하겠습니다.
1이 여러개가 나올수있는데 32번째 줄이랑 66번째 줄을 보면 1이 한군데에서만 나오는 조건으로 설정해놔서 틀리는거같네용
@ljk0411jg
....이런........
1이 여러군데일 수 있었군요..
고치니까 바로 맞네요 ㅎㅎ.....
예리함에 박수를 드립니다!!
감사합니다!!!!!
댓글을 작성하려면 로그인해야 합니다.
kioio5 6년 전 2
비트마스크를 이용하여 풀었습니다.
get_key(현재 가지고 있는 키, 얻을 키) : 쉬프트 연산을 통해서 새로운 키 뭉치를 리턴함.
inspect_door(현재 가지고 있는 키, 검사할 문) : 검사할 문에 해당하는 키를 가지고 있는지 엔드 연산을 통해 검사.
최단 경로를 구하는 것이기 때문에 bfs를 이용하여 도착점을 발견한다면 최적의 해이므로, 바로 리턴하게 했고
만약 갈 수 있는 길이 없다면 -1을 리턴하게 했습니다.
도저히 모르겠습니다...ㅠㅠㅠ 고수님들 도움좀 주시면 감사하겠습니다.