Submission #1368995

#TimeUsernameProblemLanguageResultExecution timeMemory
1368995viduxRectangles (IOI19_rect)C++17
37 / 100
5095 ms22676 KiB
#include "rect.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

long long count_rectangles(std::vector<std::vector<int> > a) {
	int n = (int)a.size();
	int m = (int)a[0].size();
	if (n < 3 || m < 3) return 0;
	ll ans = 0;
	for (int i1 = 1; i1 < n-1; i1++) for (int j1 = 1; j1 < m-1; j1++) {
		for (int w = 0; w < n; w++) {
			int i2 = i1+w;
			if (i2 >= n-1) break;
			for (int h = 0; h < m; h++) {
				int j2 = j1+h;
				if (j2 >= m-1) break;
				bool ok = 1;
				for (int i = i1; ok && i <= i2; i++) {
					for (int j = j1; ok && j <= j2; j++) {
						if (a[i][j] >= a[i][j1-1] || a[i][j] >= a[i][j2+1] || a[i][j] >= a[i1-1][j] || a[i][j] >= a[i2+1][j]) ok = 0;
					}
				}
				ans += ok;
			}
		}
	}
	return ans;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...