Submission #236515

#TimeUsernameProblemLanguageResultExecution timeMemory
236515nicolaalexandra삶의 질 (IOI10_quality)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "quality.h" #define DIM 3001 using namespace std; int sp[DIM][DIM],sp2[DIM][DIM],v[DIM*DIM]; int verif (int n, int m, int h, int w, int a[3001][3001], int val){ for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) sp[i][j] = sp2[i][j] = 0; for (int i=1;i<=n;i++) for (int j=1;j<=m;j++){ sp[i][j] = sp[i-1][j] + sp[i][j-1] - sp[i-1][j-1]; sp2[i][j] = sp2[i-1][j] + sp2[i][j-1] - sp2[i-1][j-1]; if (a[i-1][j-1] < val) sp[i][j]++; if (a[i-1][j-1] == val) sp2[i][j]++; } for (i=1;i<=n-h+1;i++) for (j=1;j<=m-w+1;j++){ int sum = sp2[i+h-1][j+w-1] - sp2[i+h-1][j-1] - sp2[i-1][j+w-1] + sp2[i-1][j-1]; if (!sum) continue; sum = sp[i+h-1][j+w-1] - sp[i+h-1][j-1] - sp[i-1][j+w-1] + sp[i-1][j-1]; if (sum >= h*w / 2) return 1; } return 0; } int rectangle (int n, int m, int h, int w, int a[3001][3001]){ int k = 0; for (int i=0;i<n;i++) for (int j=0;j<m;j++) v[++k] = a[i][j]; sort (v+1,v+k+1); int st = 1, dr = n*m, sol = 0; while (st <= dr){ int mid = (st+dr)>>1; if (verif(n,m,h,w,a,v[mid])){ sol = v[mid]; dr = mid-1; } else st = mid+1; } return sol; }

Compilation message (stderr)

quality.cpp: In function 'int verif(int, int, int, int, int (*)[3001], int)':
quality.cpp:24:10: error: 'i' was not declared in this scope
     for (i=1;i<=n-h+1;i++)
          ^
quality.cpp:25:14: error: 'j' was not declared in this scope
         for (j=1;j<=m-w+1;j++){
              ^