Submission #1242634

#TimeUsernameProblemLanguageResultExecution timeMemory
1242634duhendorfusRectangles (IOI19_rect)C++20
37 / 100
5094 ms22852 KiB
#include <bits/stdc++.h>


using namespace std;
using ll = long long;

bool cnd(vector <vector <int>> &G , int c1 , int c2 , int r1 , int r2){
    bool t = true;
    for (int i = c1 ; i <= c2 ; ++i){
        for (int j = r1 ; j <= r2 ; ++j){
            if (G[i][j] < G[i][r1 - 1] && G[i][j] < G[i][r2 + 1] && G[i][j] < G[c1 - 1][j] && G[i][j] < G[c2 + 1][j]) t = true;
            else return false;
        }
    }
    return t;
}


ll count_rectangles(vector<vector<int>> a){
    int m = a[0].size();
    int n = a.size();
    ll cnt = 0;
    for (int c1 = 1 ; c1 < n - 1 ; ++c1){
        for (int c2 = c1  ; c2 < n - 1 ; ++c2){
            for (int r1 = 1 ; r1 < m - 1 ; ++r1){
                for (int r2 = r1 ; r2 < m - 1 ; ++r2){
                    if (cnd(a , c1 , c2 , r1 , r2)) cnt++;
                }
            }
        }
    }

    return cnt;
}
#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...