Submission #519735

# Submission time Handle Problem Language Result Execution time Memory
519735 2022-01-27T08:02:49 Z drkarlicio2107 Quality Of Living (IOI10_quality) C++14
0 / 100
1 ms 588 KB
#include <bits/stdc++.h>
using namespace std;
int pref [3010][3010]; int l [3001][3001];
int rectangle(int R, int C, int H, int W, int Q[3001][3001]){ 
	int lo=0, hi=R*C;
	while(lo<hi){
		cout << lo << " " << hi << endl;
		int mid=(lo+hi+1)/2;
		int da=0;
		for (int i=1; i<R+1; i++){
			for (int j=1; j<C+1; j++){
				if(Q[i-1][j-1]<mid) l[i][j]=-1;
				else if(Q[i-1][j-1]>mid) l[i][j]=1;
				else l[i][j]=0;
				pref[i][j]=pref[i-1][j]+pref[i][j-1]-pref[i-1][j-1]+l[i][j];
				if(i>=H && j>=W) if (pref[i][j]-pref[i-H][j]-pref[i][j-W]+pref[i-H][j-W]<0) da=1;
				//cout << pref[i][j] << "x" << l[i][j] << " ";
			}
			//cout << endl;
		}
		if(da) hi=mid-1;
		else lo=mid;
	}
	return lo;
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -