This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "rect.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
using vi = vector <int>;
ll count_rectangles (vector <vi> a) {
ll n = a.size(), m = a[0].size();
ll ans = 0;
for (ll i1 = 1; i1 < n-1; i1++) {
for (ll j1 = 1; j1 < m-1; j1++) {
for (ll i2 = i1; i2 < n-1; i2++) {
for (ll j2 = j1; j2 < m-1; j2++) {
bool val = true;
for (ll i = i1; i <= i2; i++) {
for (ll j = j1; j <= j2; j++) {
val &= a[i1-1][j] > a[i][j] && a[i][j] < a[i2+1][j];
val &= a[i][j1-1] > a[i][j] && a[i][j] < a[i][j2+1];
if (!val) break;
}
if (!val) break;
}
ans += val;
}
}
}
}
return ans;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |