class Solution {
public:
int minimumOperations(vector<vector<int>>& grid) {
vector<int> record(grid[0].size());
int result =0;
for (int i =0; i < grid[0].size(); i++) {
record[i] = grid[0][i];
}
for (int i =1; i < grid.size(); i++) {
for (int j =0; j < grid[i].size(); j++) {
record[j] = max(record[j]+1, grid[i][j]);
result += (record[j] - grid[i][j]);
}
}
return result;
}
};