제출 #943467

#제출 시각아이디문제언어결과실행 시간메모리
943467IBory삶의 질 (IOI10_quality)C++17
컴파일 에러
0 ms0 KiB
using namespace std; const int MAX = 3001; int Y[MAX * MAX], X[MAX * MAX]; int rectangle(int R, int C, int H, int W, int S[MAX][MAX]) { for (int i = 1; i <= R; ++i) for (int j = 1; j <= C; ++j) { int n = S[i - 1][j - 1]; Y[n] = i, X[n] = j; } int l = 0, r = R * C + 1; while (l + 1 < r) { int mid = (l + r) >> 1; for (int i = 1; i <= mid; ++i) S[Y[i]][X[i]] = 1; for (int i = mid + 1; i <= R * C; ++i) S[Y[i]][X[i]] = 0; for (int i = 1; i <= R; ++i) for (int j = 1; j <= C; ++j) S[i][j] += S[i][j - 1]; for (int j = 1; j <= C; ++j) for (int i = 1; i <= R; ++i) S[i][j] += S[i - 1][j]; int high = 0; for (int i = H; i <= R; ++i) for (int j = W; j <= C; ++j) { int s = S[i][j] - S[i - H][j] - S[i][j - W] + S[i - H][j - W]; high = max(high, s); } ((H * W + 1) / 2 <= high ? r : l) = mid; } return R; }

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

quality.cpp: In function 'int rectangle(int, int, int, int, int (*)[3001])':
quality.cpp:23:11: error: 'max' was not declared in this scope
   23 |    high = max(high, s);
      |           ^~~