class Solution { public: struct cell{ int x; int y; int time; }; int orangesRotting(vector>& grid) { int dx[4] = {0, -1, 1, 0}; int dy[4] = {-1, 0, 0, 1}; int m = grid.size(); int n = grid[0].size(); vector> visited(m, vector(n,false)); queue q; for(int i=0;i=0 && x=0 && y