제출 #1330230

#제출 시각아이디문제언어결과실행 시간메모리
1330230opal_Inwza007x삶의 질 (IOI10_quality)C++20
컴파일 에러
0 ms0 KiB
typedef long long ll;

const ll maxn = 3005;

ll rectangle(ll n, ll m, ll h, ll w, ll arr[maxn][maxn]) {
    ll l = 1, r = n * m;
    ll rsq[n][m];
    while (l < r) {
        ll mid = l + (r - l) / 2;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                rsq[i][j] = (arr[i][j] <= mid ? 1 : -1) + (i == 0 ? 0 : rsq[i - 1][j]) + (j == 0 ? 0 : rsq[i][j - 1]) - (i == 0 || j == 0 ? 0 : rsq[i - 1][j - 1]);
            }
        }
        bool flg = false;
        for (int i = h - 1; i < n && !flg; i++) {
            for (int j = w - 1; j < m; j++) {
                ll val = rsq[i][j] - (i < h ? 0 : rsq[i - h][j]) - (j < w ? 0 : rsq[i][j - w]) + (i < h || j < w ? 0 : rsq[i - h][j - w]);
                if (val > 0) {
                    flg = true;
                    break;
                }
            }
        }
        if (!flg) {
            l = mid + 1;
        }
        else {
            r = mid;
        }
    }
    cout << l << "\n";
}

컴파일 시 표준 에러 (stderr) 메시지

quality.cpp: In function 'll rectangle(ll, ll, ll, ll, ll (*)[3005])':
quality.cpp:32:5: error: 'cout' was not declared in this scope
   32 |     cout << l << "\n";
      |     ^~~~
quality.cpp:33:1: warning: no return statement in function returning non-void [-Wreturn-type]
   33 | }
      | ^