제출 #925501

#제출 시각아이디문제언어결과실행 시간메모리
925501VMaksimoski008삶의 질 (IOI10_quality)C++14
0 / 100
55 ms75628 KiB
#include <iostream> #include "quality.h" using namespace std; int pref[3001][3001]; int rectangle(int n, int m, int h, int w, int q[3001][3001]) { int l=0, r=1e9, ans = 0; while(l <= r) { int m = (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] <= m) + 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 = m, r = m - 1; else l = m + 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...