This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "rect.h"
#include<bits/stdc++.h>
using namespace std;
typedef int ll;
ll n,m,a[2509][2509];
long long ans;
void best(ll x,ll y,ll xx,ll yy)
{
for(ll i=x; i<=xx; i++)
for(ll j=y; j<=yy; j++)
if(a[i][j]>=min(min(a[x-1][j],a[xx+1][j]),min(a[i][y-1],a[i][yy+1])))
return;
ans++;
}
long long count_rectangles(vector<vector<int> > v)
{
n=v.size();
m=v[0].size();
for(ll i=0; i<n; i++)
for(ll j=0; j<m; j++)
a[i][j]=v[i][j];
for(ll i=1; i<n-1; i++)
for(ll j=1; j<m-1; j++)
for(ll o=i; o<n-1; o++)
for(ll p=j; p<m-1; p++)
best(i,j,o,p);
return ans;
}
# | 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... |