Submission #658908

# Submission time Handle Problem Language Result Execution time Memory
658908 2022-11-15T12:14:43 Z stevancv Quality Of Living (IOI10_quality) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#include "quality.h"
#define ll long long
#define ld long double
#define sp ' '
#define en '\n'
#define smin(a, b) a = min(a, b)
#define smax(a, b) a = max(a, b)
using namespace std;
const int N = 3e3 + 2;
const int inf = 2e9;
int a[N][N], p[N][N];
int Can(int x, int n, int m, int h, int w) {
        for (int i = 0; i <= n; i++) for (int j = 0; j <= m; j++)
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= m; j++) {
                if (a[i][j] > x) p[i][j] = -1;
                else if (a[i][j] < x) p[i][j] = 1;
                p[i][j] += p[i - 1][j] + p[i][j - 1] - p[i - 1][j - 1];
            }
        }
        for (int i = h; i <= n; i++) {
            for (int j = w; j <= m; j++) {
                if (p[i][j] - p[i - h][j] - p[i][j - w] + p[i - h][j - w] == 0) return true;
            }
        }
        return false;
}
int rectangle(int n, int m, int h, int w, int q[3000][3000]) {
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            a[i][j] = q[i - 1][j - 1];
        }
    }
    int l = 1, r = n * m, ans = n * m;
    while (l <= r) {
        int mid = l + r >> 1;
        if (Can(mid, n, m, h, w)) {
            r = mid - 1;
            ans = mid;
        }
        else l = mid + 1;
    }
    return ans;
}

Compilation message

quality.cpp: In function 'int rectangle(int, int, int, int, int (*)[3000])':
quality.cpp:37:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   37 |         int mid = l + r >> 1;
      |                   ~~^~~
/usr/bin/ld: /tmp/ccKLi4li.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