#include <iostream>
using namespace std;
int n,m,h,w,g[3100][3100],pre[3100][3100];
bool check(int& k)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
pre[i][j]=((g[i][j]<=k)?1:-1)+pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1];
for(int i=1;(i+h-1)<=n;i++)
for(int j=1;(j+w-1)<=m;j++)
if((pre[i+h-1][j+w-1]-pre[i-1][j+w-1]-pre[i+h-1][j-1]+pre[i-1][j-1])>=0)
return 1;
return 0;
}
int rectangle(int n1, int m1, int h1, int w1, int g1[3001][3001])
{
n=n1,m=m1,h=h1,w=w1;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
g[i][j]=g1[i-1][j-1];
int s=0,e=n*m;
while(s+1<e)
{
int mid=(s+e)/2;
if(check(mid))
e=mid;
else
s=mid;
}
return e;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
2 |
Correct |
1 ms |
4444 KB |
Output is correct |
3 |
Correct |
1 ms |
4444 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
2 |
Correct |
1 ms |
4444 KB |
Output is correct |
3 |
Correct |
1 ms |
4444 KB |
Output is correct |
4 |
Correct |
2 ms |
6864 KB |
Output is correct |
5 |
Correct |
2 ms |
7004 KB |
Output is correct |
6 |
Correct |
2 ms |
7004 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
2 |
Correct |
1 ms |
4444 KB |
Output is correct |
3 |
Correct |
1 ms |
4444 KB |
Output is correct |
4 |
Correct |
2 ms |
6864 KB |
Output is correct |
5 |
Correct |
2 ms |
7004 KB |
Output is correct |
6 |
Correct |
2 ms |
7004 KB |
Output is correct |
7 |
Correct |
13 ms |
14684 KB |
Output is correct |
8 |
Correct |
13 ms |
14684 KB |
Output is correct |
9 |
Correct |
12 ms |
14680 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
2 |
Correct |
1 ms |
4444 KB |
Output is correct |
3 |
Correct |
1 ms |
4444 KB |
Output is correct |
4 |
Correct |
2 ms |
6864 KB |
Output is correct |
5 |
Correct |
2 ms |
7004 KB |
Output is correct |
6 |
Correct |
2 ms |
7004 KB |
Output is correct |
7 |
Correct |
13 ms |
14684 KB |
Output is correct |
8 |
Correct |
13 ms |
14684 KB |
Output is correct |
9 |
Correct |
12 ms |
14680 KB |
Output is correct |
10 |
Correct |
147 ms |
45228 KB |
Output is correct |
11 |
Correct |
135 ms |
45224 KB |
Output is correct |
12 |
Correct |
70 ms |
39348 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
4444 KB |
Output is correct |
2 |
Correct |
1 ms |
4444 KB |
Output is correct |
3 |
Correct |
1 ms |
4444 KB |
Output is correct |
4 |
Correct |
2 ms |
6864 KB |
Output is correct |
5 |
Correct |
2 ms |
7004 KB |
Output is correct |
6 |
Correct |
2 ms |
7004 KB |
Output is correct |
7 |
Correct |
13 ms |
14684 KB |
Output is correct |
8 |
Correct |
13 ms |
14684 KB |
Output is correct |
9 |
Correct |
12 ms |
14680 KB |
Output is correct |
10 |
Correct |
147 ms |
45228 KB |
Output is correct |
11 |
Correct |
135 ms |
45224 KB |
Output is correct |
12 |
Correct |
70 ms |
39348 KB |
Output is correct |
13 |
Correct |
1350 ms |
180092 KB |
Output is correct |
14 |
Correct |
1307 ms |
180224 KB |
Output is correct |
15 |
Correct |
1229 ms |
172448 KB |
Output is correct |