#include<bits/stdc++.h>
#include "rect.h"
using namespace std;
#define ll long long
ll count_rectangles(vector<vector<int>> a){
int n = a.size(), m = a[0].size();
ll res = 0;
for (int i=1; i<n-1; i++){
for (int j=1; j<m-1; j++){
int ml = m-1;
for (int k=i; k<n-1; k++){
if (a[k][j] >= min(a[k][j-1], a[i-1][j])) break;
for (int l=j; l<ml; l++){
if (a[k][l] >= min(a[k][j-1], a[i-1][l])){
ml = l;
break;
}
res++;
for (int x=i; x<=k; x++){
bool stop = false;
for (int y=j; y<=l; y++){
if (min(min(a[x][j-1], a[x][l+1]), min(a[i-1][y], a[k+1][y])) <= a[x][y]){
res--;
stop = true;
break;
}
}
if (stop) break;
}
}
}
}
}
return res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |