Submission #520704

#TimeUsernameProblemLanguageResultExecution timeMemory
520704peti1234Rectangles (IOI19_rect)C++17
0 / 100
1 ms372 KiB
#include <bits/stdc++.h>

using namespace std;
bool jo(int a, int b, int c, int d, vector<vector<int>> &r) {
    // (a, b) a bal felso, (c, d) a jobb also sarok
    for (int sor=a; sor<=c; sor++) {
        int mini=1e9;
        for (int oszlop=b; oszlop<=d; oszlop++) {
            mini=min(mini, r[sor][oszlop]);
        }
        if (r[sor][b-1]>=mini || r[sor][d+1]>=mini) return 0;
    }
    for (int oszlop=b; oszlop<=d; oszlop++) {
        int mini=1e9;
        for (int sor=a; sor<=c; sor++) {
            mini=min(mini, r[sor][oszlop]);
        }
        if (r[a-1][oszlop]>=mini || r[c+1][oszlop]>=mini) return 0;
    }
    return 1;
}
long long count_rectangles(vector<vector<int>> r) {
    int n=r.size(), m=r[0].size(), db=0;

    for (int i=1; i<n; i++) {
        for (int j=i+1; j<n-1; j++) {
            for (int k=1; k<m; k++) {
                for (int l=k+1; l<m; l++) {
                    if (jo(i, j, k, l, r)) {
                        db++;
                    }
                }
            }
        }
    }

    return db;

}

#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...