Largest Submatrix With Rearrangements LeetCode solution in C++

1
#pragma GCC optimize("O3")
2
class Solution {
3
public:
4
int largestSubmatrix(vector<vector<int>> &matrix) {
5
int m = matrix.size(), n = matrix[0].size();
6
int area = count(matrix[0].begin(), matrix[0].end(), 1);
7
for (int i = 1; i < m; i++) {
8
#pragma unroll
9
for (int j = 0; j < n; j++) {
10
if (matrix[i][j] != 0) matrix[i][j] += matrix[i - 1][j];
11
}
12
auto row = matrix[i];
13
sort(row.begin(), row.end());
14
#pragma unroll
15
for (int i = 0; i < n; i++) area = max(area, row[i] * (n - 1 - i + 1));
16
}
17
return area;
18
}
19
};
20
auto init = []() {
21
ios::sync_with_stdio(0);
22
cin.tie(0);
23
cout.tie(0);
24
return 'c';
25
}();

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0