https://www.acmicpc.net/problem/14502 #include #include #include using namespace std;struct Node { int y, x;};int N, M;int arr[9][9];int visited[9][9];int used[9][9];int result = 0;vector emptySpace;vector virus;int direct[4][2] = { -1, 0, 1, 0, 0, -1, 0, 1,};void bfs() { for (int i = 0; i q; for (int i = 0; i = N || dx = M) continue; if (visited[dy][dx]) continue; if (arr[dy][dx] != 0) con..