Submission #1231881

#TimeUsernameProblemLanguageResultExecution timeMemory
1231881countlessQuality Of Living (IOI10_quality)C++20
Compilation error
0 ms0 KiB
#include "quality.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef long double ld;

#define sp <<" "<<
#define endl "\n"

const int MAXN = 3001;

int pref[MAXN][MAXN];

int rectangle(int R, int C, int H, int W, int Q[3000][3000]) {
	int lo = 1, hi = R*C;
	while (hi - lo > 1) {
		int mid = (lo+hi) / 2;
		for (int i = 1; i <= R; i++) {
			for (int j = 1; j <= C; j++) {
				pref[i][j] = Q[i][j] <= mid;
				pref[i][j] += pref[i-1][j] + pref[i][j-1] - pref[i-1][j-1];
			}
		}

		int mx = 0;
		for (int i = H; i <= R; i++) {
			for (int j = W; j <= C; j++) {
				mx = max(mx, pref[i][j] - pref[i - H][j] - pref[i][j - W] + pref[i - H][j - W]);
			}
		}

		if (mx >= (H*W+1)/2) {
			hi = mid;
		} else {
			lo = mid;
		}
	}

  // untested just pray
	return hi;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/cc9hcUKy.o: in function `main':
grader.cpp:(.text.startup+0xe9): undefined reference to `rectangle(int, int, int, int, int (*) [3001])'
collect2: error: ld returned 1 exit status