[백준 17086번] 아기 상어 2 (C++)
문제링크 : https://www.acmicpc.net/problem/17086 #include using namespace std; int n, m, result = 0; queue q; int arr[52][52]; int dx[8] = { 0, 0, -1, 1, -1, -1, 1, 1 }; //1 좌, -1 우 int dy[8] = { -1, 1, 0, 0, -1, 1, -1, 1 }; //1 상, -1 하 void bfs() { while (!q.empty()) { int x = q.front().first, y = q.front().second; q.pop(); for (int i = 0; i < 8; i++) { int nx = x + dx[i]; //다음 x 좌표 int ny = y + dy..