이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#pragma once
int ps[3001][3001];
int sum(int x1, int x2, int y1, int y2){
return ps[x2 + 1][y2 + 1] - ps[x2 + 1][y1] - ps[x1][y2 + 1] + ps[x1][y1];
}
int ok(int R, int C, int H, int W, int Q[3001][3001], int x){
for(int i = 0; i < R; i++){
for(int j = 0; j < C; j++){
ps[i + 1][j + 1] = ps[i + 1][j] + ps[i][j + 1] - ps[i][j] + (Q[i][j] < x);
}
}
for(int i = 0; i <= R - H; i++){
for(int j = 0; j <= C - W; j++){
if(sum(i, i + H - 1, j, j + W - 1) >= H * W / 2){
return true;
}
}
}
return false;
}
int rectangle(int R, int C, int H, int W, int Q[3001][3001]){
int lo = 1, hi = R * C;
while(lo != hi){
int mid = (lo + hi) / 2;
if(ok(R, C, H, W, Q, mid)){
hi = mid;
}else{
lo = mid + 1;
}
}
return lo;
}
컴파일 시 표준 에러 (stderr) 메시지
quality.cpp:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |