제출 #925504

#제출 시각아이디문제언어결과실행 시간메모리
925504VMaksimoski008삶의 질 (IOI10_quality)C++14
100 / 100
1261 ms71044 KiB
#include <iostream> #include "quality.h" using namespace std; int rectangle(int n, int m, int h, int w, int q[3001][3001]) { int l=0, r=1e9, ans=0, pref[3001][3001]; 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++) pref[i][j] = (q[i-1][j-1] <= mid) + pref[i-1][j] + pref[i][j-1] - pref[i-1][j-1]; for(int i=1; i+h-1<=n; i++) for(int j=1; j+w-1<=m; j++) if(2 * (pref[i+h-1][j+w-1] - pref[i-1][j+w-1] - pref[i+h-1][j-1] + pref[i-1][j-1]) >= h * w) ok = 1; if(ok) ans = mid, r = mid - 1; else l = mid + 1; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...