classSolution { public: int dx[3] = {-1,0,1}; int dy[3] = {-1,0,1}; vector<vector<int>> imageSmoother(vector<vector<int>>& img) { int m = img.size(); int n = img[0].size(); vector<vector<int>> new_img(m,vector<int> (n)); for (int i = 0 ; i < m ; ++i) { for (int j = 0 ; j < n ; ++j) { int value = 0; int num = 0; for (int x:dx) { for (int y:dy) { if (i+x >= 0 && i+x < m && j+y >= 0 && j+y < n) { value += img[i+x][j+y]; ++num; } } } new_img[i][j] = value/num; } } return new_img; } } ;