@@ -89,12 +89,12 @@ class Solution2 {
89
89
public:
90
90
int minimumVisitedCells (vector<vector<int >>& grid) {
91
91
const int m = size (grid), n = size (grid[0 ]);
92
- vector<set<int >> sl1 (m);
93
- vector<set<int >> sl2 (n);
92
+ vector<set<int >> bst1 (m);
93
+ vector<set<int >> bst2 (n);
94
94
for (int i = 0 ; i < m; ++i) {
95
95
for (int j = 0 ; j < n; ++j) {
96
- sl1 [i].emplace (j);
97
- sl2 [j].emplace (i);
96
+ bst1 [i].emplace (j);
97
+ bst2 [j].emplace (i);
98
98
}
99
99
}
100
100
int d = 1 , i = 0 , j = 0 ;
@@ -105,17 +105,17 @@ class Solution2 {
105
105
if (i == m - 1 && j == n - 1 ) {
106
106
return d;
107
107
}
108
- for (auto it = sl1 [i].lower_bound (j + 1 );
109
- it != end (sl1 [i]) && *it <= j + grid[i][j];
110
- it = sl1 [i].erase (it)) {
108
+ for (auto it = bst1 [i].lower_bound (j + 1 );
109
+ it != end (bst1 [i]) && *it <= j + grid[i][j];
110
+ it = bst1 [i].erase (it)) {
111
111
new_q.emplace_back (i, *it);
112
- sl2 [*it].erase (i);
112
+ bst2 [*it].erase (i);
113
113
}
114
- for (auto it = sl2 [j].lower_bound (i + 1 );
115
- it != end (sl2 [j]) && *it <= i + grid[i][j];
116
- it = sl2 [j].erase (it)) {
114
+ for (auto it = bst2 [j].lower_bound (i + 1 );
115
+ it != end (bst2 [j]) && *it <= i + grid[i][j];
116
+ it = bst2 [j].erase (it)) {
117
117
new_q.emplace_back (*it, j);
118
- sl1 [*it].erase (j);
118
+ bst1 [*it].erase (j);
119
119
}
120
120
}
121
121
q = move (new_q);
0 commit comments