Submission #722870

#TimeUsernameProblemLanguageResultExecution timeMemory
722870Darren0724Rectangles (IOI19_rect)C++17
0 / 100
2831 ms392 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...