algo_begin   5년 전

zlzmsrhak 님께서 알려주신 테스트 케이스까지 고려해서 다시 수정해 보았는데 여전히 틀렸습니다.. 라고 나오네요;


일단 제 로직은 입력 받을 때 가장 바깥쪽 입력 값들에 따라서 처리를 해주고,

그 다음으로 시작점들로부터 큐에서 하나씩 꺼내서 bfs로 검사를 해 나가면서 각 값들에 따라서 처리를 해주는 식으로 했습니다.


이 때, 다음 검사 값이 영문 소문자(key) 일 경우에 열쇠가 없었던 문들을 저장해둔 큐와 비교 검사를 하여 이전에 key 값이 없어서 가지 못햇던 곳을 새로 추가된 key로 갈수 있다면 그 부분을 지나갈 수 있도록 하는 식으로 구현을 했습니다..;;

혹시 예외가 되는 부분이 있거나 로직 자체에 문제가 있다면 조언 부탁드리겠습니다. ㅠㅠ


문제가 해결 되어서 소스코드는 지웠습니다!

zlzmsrhak   5년 전

반례입니다.

 

중복된 부분이 많은 경우, 복붙 대신 함수를 정의하여 호출하는 식으로 깔끔하게 구현할 수도 있습니다.

zlzmsrhak   5년 전

또다른 반례입니다.

==

로직 자체에는 문제가 없어보이지만, 코드가 매우 비효율적이기 때문에 시간초과가 날 수 있습니다.

이것때문에 틀린 것은 아니지만, 63번째 줄에서 String을 !=으로 비교하는 실수는 하지 마시길 바랍니다.

algo_begin   5년 전

zlzmsrhak님 덕분에 문제를 해결했습니다. 감사합니다!! ^o^

lees90896   8달 전

감사합니다 덕분에 문제 해결했습니다!!

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