class Solution {
public:
vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {
int x=nums.size();
int y;
if(x) y=nums[0].size();
else return nums;
if(x*y!=r*c) return nums;
vector<vector<int> > answer;
vector<int> now;
int i,j;
for(i=0;i<x;i++){
for(j=0;j<y;j++){
now.push_back(nums[i][j]);
if(now.size()==c){
answer.push_back(now);
now.clear();
}
}
}
return answer;
}
};