제출 #934848

#제출 시각아이디문제언어결과실행 시간메모리
934848vjudge1삶의 질 (IOI10_quality)C++98
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #define faster ios_base::sync_with_stdio(false);cin.tie(NULL); #define fi first #define se second #define pb push_back //#define task "hetcuu" using namespace std; using ll = long long; using ld = long double; const int maxN = 3e3 + 1; int solve(int n ,int m,int h,int w,a[maxN][maxN]){ faster //freopen(task".inp","r",stdin); //freopen(task".out","w",stdout); //input(r,c,h,w); int pre[maxN][maxN]; cin >> n >> m >> h >> w; for(int i = 1; i <= n;++i){ for(int j = 1;j <= m;++j){ cin >> a[i][j]; } } int l=(h*w+1)/2, r=n*m, ans=0; while(l <= r) { int mid = (l + r) / 2; bool ok = 0; for(int i=1; i<=n; i++) for(int j=1; j<=m; j++) pre[i][j] = (a[i][j] <= mid) + pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1]; for(int i=1; i+h-1<=n; i++) for(int j=1; j+w-1<=m; j++) if(2 * (pre[i+h-1][j+w-1] - pre[i-1][j+w-1] - pre[i+h-1][j-1] + pre[i-1][j-1]) >= h * w) ok = 1; if(ok) ans = mid, r = mid - 1; else l = mid + 1; } return ans; }

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

quality.cpp:11:36: error: 'a' has not been declared
   11 | int solve(int n ,int m,int h,int w,a[maxN][maxN]){
      |                                    ^
quality.cpp: In function 'int solve(int, int, int, int, int (*)[3001])':
quality.cpp:20:20: error: 'a' was not declared in this scope
   20 |             cin >> a[i][j];
      |                    ^
quality.cpp:30:30: error: 'a' was not declared in this scope
   30 |                 pre[i][j] = (a[i][j] <= mid) + pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1];
      |                              ^