Submission #829025

#TimeUsernameProblemLanguageResultExecution timeMemory
829025PurpleCrayonRectangles (IOI19_rect)C++17
37 / 100
5053 ms22684 KiB
#include "rect.h" #include <bits/stdc++.h> using namespace std; #define sz(v) int(v.size()) #define ar array typedef long long ll; const int N = 2.5e3+10, MOD = 1e9+7; long long count_rectangles(vector<vector<int>> a) { int n = sz(a), m = sz(a[0]); ll ans = 0; for (int l1 = 1; l1 < n-1; l1++) { for (int r1 = l1; r1 < n-1; r1++) { for (int l2 = 1; l2 < m-1; l2++) { for (int r2 = l2; r2 < m-1; r2++) { bool bad = 0; for (int i = l1; i <= r1 && !bad; i++) { for (int j = l2; j <= r2 && !bad; j++) { if (a[i][j] >= a[l1-1][j]) bad = 1; if (a[i][j] >= a[i][l2-1]) bad = 1; if (a[i][j] >= a[r1+1][j]) bad = 1; if (a[i][j] >= a[i][r2+1]) bad = 1; } } ans += !bad; } } } } 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...