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>
//#include "grader.cpp"
using namespace std;
vector<vector<int>> v;
int check(int a,int b,int c,int d){
for(int i=a;i<=b;i++){
for(int j=c;j<=d;j++){
if(v[i][j]>=v[a-1][j]||v[i][j]>=v[b+1][j]||v[i][j]>=v[i][c-1]||v[i][j]>=v[i][d+1]){
return 0;
}
}
}
return 1;
}
long long count_rectangles(std::vector<std::vector<int> > a) {
int n=a.size();
int m=a[0].size();
v=a;
int ans=0;
for(int i=1;i<n;i++){
for(int i1=i;i1<n-1;i1++){
for(int j=1;j<m;j++){
for(int j1=j;j1<m-1;j1++){
ans+=check(i,i1,j,j1);
}
}
}
}
assert(ans<=n*m);
return ans;
}
/*
6 5
4 8 7 5 6
7 4 10 3 5
9 7 20 14 2
9 14 7 3 6
5 7 5 2 7
4 5 13 5 6
*/
# | 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... |