제출 #1343737

#제출 시각아이디문제언어결과실행 시간메모리
1343737mayac삶의 질 (IOI10_quality)C++20
0 / 100
17 ms35616 KiB
#include <bits/stdc++.h>
using namespace std;
#include "quality.h"


int rectangle(int R, int C, int H, int W, int Q[3001][3001]) {
    int ans=0;
    int sum[3001][3001];
    for(int i=0;i<=R;i++)sum[i][0]=0;
    for(int i=0;i<=C;i++)sum[0][i]=0;
    for(int step=R*C;step>0;step/=2){
        ans+=step;
        for(int i=0;i<R;i++){
            for(int j=0;j<C;j++){
                sum[i+1][j+1]=sum[i][j+1]+sum[i+1][j]+(Q[i][j]>ans);
            }
        }
        bool flag=0;
        for(int i=H;i<=R;i++){
            for(int j=W;j<C;j++){
                flag=flag||((sum[i][j]-sum[i][j-C]-sum[i-H][j]+sum[i-H][j-C])>((H*W)/2));
            }
        }
        if(!flag)ans-=step;
        if(step>1)step++;
    }
	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...