Submission #1000964

#TimeUsernameProblemLanguageResultExecution timeMemory
1000964irmuunRectangles (IOI19_rect)C++17
37 / 100
5074 ms22868 KiB
#include<bits/stdc++.h>
#include "rect.h"

using namespace std;

#define ll long long
#define pb push_back
#define ff first
#define ss second
#define all(s) s.begin(),s.end()
#define rall(s) s.rbegin(),s.rend()

ll count_rectangles(vector<vector<int>>a){
    ll ans=0;
    int n=a.size(),m=a[0].size();
    for(int r1=1;r1<=n-2;r1++){
        for(int r2=r1;r2<=n-2;r2++){
            for(int c1=1;c1<=m-2;c1++){
                for(int c2=c1;c2<=m-2;c2++){
                    bool ok=true;
                    for(int i=r1;i<=r2;i++){
                        for(int j=c1;j<=c2;j++){
                            if(a[i][j]>=min({a[r1-1][j],a[r2+1][j],a[i][c1-1],a[i][c2+1]})){
                                ok=false;
                                break;
                            }
                        }
                        if(!ok) break;
                    }
                    if(ok){
                        ans++;
                    }
                }
            }
        }
    }
    return ans;
}
#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...