[algorihtm] 백준 1697번 숨바꼭질
·
algorithm/BFS
문제 설명 & 접근 방식이 문제는 수빈이의 위치가 X-1, X+1, 2X로 이동할 수 있다는 점을 보아 BFS를 이용해야 함을 알 수 있다그리고 2차원 배열이 아닌 1차원 배열로 접근해야 한다 n을 BFS의 첫 시작점 인덱스로 하고 좌우 그리고 2배 지점을 탐색하면서기준점에 +1을 계산하여 걸린시간을 계산하여 저장한다탐색하는 인덱스가 k와 같아지면 동생을 찾은 것이므로 걸린 시간을 출력해주면 된다 코드#include #include using namespace std;int board[100002];int n,k;int main() { cin >> n >> k; queue q; board[n]=1; q.push(n); // 큐에는 인덱스를 넣어야함 while(!q.empty()..