9328번 - 열쇠
이 때, 다음 검사 값이 영문 소문자(key) 일 경우에 열쇠가 없었던 문들을 저장해둔 큐와 비교 검사를 하여 이전에 key 값이 없어서 가지 못햇던 곳을 새로 추가된 key로 갈수 있다면 그 부분을 지나갈 수 있도록 하는 식으로 구현을 했습니다..;;
혹시 예외가 되는 부분이 있거나 로직 자체에 문제가 있다면 조언 부탁드리겠습니다. ㅠㅠ
문제가 해결 되어서 소스코드는 지웠습니다!
반례입니다.
중복된 부분이 많은 경우, 복붙 대신 함수를 정의하여 호출하는 식으로 깔끔하게 구현할 수도 있습니다.
또다른 반례입니다.
==
로직 자체에는 문제가 없어보이지만, 코드가 매우 비효율적이기 때문에 시간초과가 날 수 있습니다.
이것때문에 틀린 것은 아니지만, 63번째 줄에서 String을 !=으로 비교하는 실수는 하지 마시길 바랍니다.
감사합니다 덕분에 문제 해결했습니다!!
댓글을 작성하려면 로그인해야 합니다.
algo_begin 5년 전
zlzmsrhak 님께서 알려주신 테스트 케이스까지 고려해서 다시 수정해 보았는데 여전히 틀렸습니다.. 라고 나오네요;
일단 제 로직은 입력 받을 때 가장 바깥쪽 입력 값들에 따라서 처리를 해주고,
그 다음으로 시작점들로부터 큐에서 하나씩 꺼내서 bfs로 검사를 해 나가면서 각 값들에 따라서 처리를 해주는 식으로 했습니다.
이 때, 다음 검사 값이 영문 소문자(key) 일 경우에 열쇠가 없었던 문들을 저장해둔 큐와 비교 검사를 하여 이전에 key 값이 없어서 가지 못햇던 곳을 새로 추가된 key로 갈수 있다면 그 부분을 지나갈 수 있도록 하는 식으로 구현을 했습니다..;;
혹시 예외가 되는 부분이 있거나 로직 자체에 문제가 있다면 조언 부탁드리겠습니다. ㅠㅠ
문제가 해결 되어서 소스코드는 지웠습니다!