
[BOJ] 2251: 물통 (JAVA)
·
Algorithm/BFS & DFS
문제https://www.acmicpc.net/problem/2251 여담"물을 옮기는 모든 경우를 탐색하지 않고 더 쉬운 방법이나 규칙이 있지 않을까?"라는 생각으로 삽질했다..ㅎㅎ 한 번 다른 길로 빠지면 올바른 길로 돌아오기가 너무 어렵다. 처음부터 방향을 잘 잡도록 문제를 많이 풀어봐야지..! 풀이이 문제는 한 물통에서 다른 물통으로 물을 쏟아 붓는 과정을 반복하고, 물통 A가 비었을 때 물통 C의 용량을 기록하는 문제이다. 물통은 총 세 개이므로, 하나의 물통에서 다른 물통으로 물을 쏟아 붓는 경우는 총 6가지이다. 따라서 각각의 경우를 큐에 넣고 BFS 탐색을 수행하면 된다.A → BA → CB → AB → CC → AC → B BFS 탐색 시, 이미 확인한 경우를 다시 탐색하지 않..