Submission #1186088

#TimeUsernameProblemLanguageResultExecution timeMemory
1186088HappyCapybaraRectangles (IOI19_rect)C++17
50 / 100
5093 ms49476 KiB
#include<bits/stdc++.h>
#include "rect.h"
using namespace std;

#define ll long long

ll count_rectangles(vector<vector<int>> a){
    int n = a.size(), m = a[0].size();
    ll res = 0;
    for (int i=1; i<n-1; i++){
        for (int j=1; j<m-1; j++){
            int ml = m-1;
            for (int k=i; k<n-1; k++){
                if (a[k][j] >= min(a[k][j-1], a[i-1][j])) break;
                for (int l=j; l<ml; l++){
                    if (a[k][l] >= min(a[k][j-1], a[i-1][l])){
                        ml = l;
                        break;
                    }
                    res++;
                    for (int x=i; x<=k; x++){
                        bool stop = false;
                        for (int y=j; y<=l; y++){
                            if (min(min(a[x][j-1], a[x][l+1]), min(a[i-1][y], a[k+1][y])) <= a[x][y]){
                                res--;
                                stop = true;
                                break;
                            }
                        }
                        if (stop) break;
                    }
                }
            }
        }
    }
    return res;
}
#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...