Submission #481482

# Submission time Handle Problem Language Result Execution time Memory
481482 2021-10-21T02:52:16 Z Qkake Quality Of Living (IOI10_quality) C++17
0 / 100
15 ms 35664 KB
#include "quality.h"
#include <bits/stdc++.h>
using namespace std;
 
const int MX = 3001;
 
bool ok(int level, int R, int C, int r, int c, int Q[MX][MX]) {
	int sum[MX][MX];
	for (int i = 1; i <= R; i++) for (int j = 1; j <= C; j++) 
		sum[i][j] = sum[i][j - 1] + sum[i - 1][j] - sum[i - 1][j - 1] + (Q[i][j] < level ? -1 : 1);
	for (int i = 1; i + r - 1 <= R; i++) for (int j = 1; j + c - 1 <= C; j++) 
		if (sum[i + r - 1][j + c - 1] - sum[i - 1][j + c - 1] - sum[i + r - 1][j - 1] + sum[i - 1][j - 1] > 0) return true;
	return false;
}
 
int rectangle(int R, int C, int H, int W, int Q[MX][MX]) {
	int lo = 1, hi = R * C, res = 1;
	while (lo <= hi) {
		int mid = lo + (hi - lo) / 2;
		if (ok(mid, R, C, H, W, Q)) {
			res = mid;
			lo = mid + 1;
		} else hi = mid - 1;
	}
	return res;
}
# Verdict Execution time Memory Grader output
1 Incorrect 15 ms 35664 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 15 ms 35664 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 15 ms 35664 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 15 ms 35664 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 15 ms 35664 KB Output isn't correct
2 Halted 0 ms 0 KB -