3
int maxIncreaseKeepingSkyline(vector<vector<int>> &grid) {5
// get max for every Column6
vector<int> maxfromcol(n, INT_MIN);7
for (int j = 0; j < n; j++) {8
for (int i = 0; i < n; i++) {9
maxfromcol[j] = max(maxfromcol[j], grid[i][j]);13
for (int i = 0; i < n; i++) {14
// find maximum in ithrow16
for (int j = 0; j < n; j++) {17
mx = max(mx, grid[i][j]);20
// update every element in ith row with min of max of ith row and max of22
for (int j = 0; j < n; j++) {23
int temp = grid[i][j];24
grid[i][j] = min(mx, maxfromcol[j]);25
cost += grid[i][j] - temp;