Submission #658905

# Submission time Handle Problem Language Result Execution time Memory
658905 2022-11-15T12:13:55 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) {
        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)) {
            r = mid - 1;
            ans = mid;
        }
        else l = mid + 1;
    }
    return ans;
}

Compilation message

quality.cpp: In function 'int Can(int, int, int)':
quality.cpp:22:22: error: 'h' was not declared in this scope
   22 |         for (int i = h; i <= n; i++) {
      |                      ^
quality.cpp:23:26: error: 'w' was not declared in this scope
   23 |             for (int j = w; j <= m; j++) {
      |                          ^
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;
      |                   ~~^~~