#include <bits/stdc++.h>
#define fr first
#define sc second
#define OK puts("OK");
#define pb push_back
#define mk make_pair
using namespace std;
typedef long long ll;
const int inf = (int)1e9 + 7;
const int N = (int)1e6 + 10;
int n,m;
char a[2501][2501];
int t[2501][2501];
int c[2501][2501];
int mx,mn = inf,mn1 = inf;
bool check (int h,int w) {
for (int i = h; i <= n;) {
for (int j = w; j <= m;) {
if (c[i][j] - c[i - h][j] - c[i][j - w] + c[i - h][j - w] == (h * w)) {
for (int l = i - h + 1; l <= i; l ++) {
for (int r = j - w + 1; r <= j; r ++) {
t[l][r] = -1;
}
}
if (j + w > m)
j = w,i += h;
else
j += w;
}
else
j ++;
}
i ++;
}
int f = 0;
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= m; j ++) {
if (t[i][j] == 1)
f = 1;
if (t[i][j] == -1)
t[i][j] = 1;
}
}
if (f)
return false;
return true;
}
int main () {
cin >> n >> m;
for (int i = 1; i <= n; i ++)
scanf ("%s", a[i] + 1);
for (int i = 1; i <= n; i ++) {
int cnt = 0;
for (int j = 1; j <= m; j ++) {
t[i][j] = int(a[i][j] - '0');
c[i][j] = t[i][j];
if (c[i][j] == 1)
cnt ++;
else {
if (cnt > 0)
mn = min(mn,cnt);
cnt = 0;
}
}
if (cnt > 0)
mn = min(mn,cnt);
}
for (int i = 1; i <= m; i ++) {
int cnt = 0;
for (int j = 1; j <= n; j ++) {
if (c[j][i] == 1)
cnt ++;
else {
if (cnt > 0)
mn1 = min(mn1,cnt);
cnt = 0;
}
}
if (cnt > 0)
mn1 = min(mn1,cnt);
}
if (mn == inf)
mn = 0;
if (mn1 == inf)
mn1 = 0;
for (int i = 1; i <= n; i ++)
for (int j = 2; j <= m; j ++)
c[i][j] += c[i][j - 1];
for (int i = 2; i <= n; i ++)
for (int j = 1; j <= m; j ++)
c[i][j] += c[i - 1][j];
for (int i = 1; i <= mn1; i ++) {
for (int j = 1; j <= mn; j ++) {
if (check(i,j))
mx = max(mx,i * j);
}
}
cout << mx << endl;
}
Compilation message
bomb.cpp: In function 'int main()':
bomb.cpp:58:39: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf ("%s", a[i] + 1);
^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
2 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
3 |
Incorrect |
6 ms |
56992 KB |
Output isn't correct |
4 |
Incorrect |
6 ms |
56992 KB |
Output isn't correct |
5 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
6 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
7 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
8 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
9 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
10 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
11 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
12 |
Correct |
0 ms |
56992 KB |
Output is correct |
13 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
14 |
Correct |
0 ms |
56992 KB |
Output is correct |
15 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
16 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
17 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
18 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
19 |
Incorrect |
9 ms |
56992 KB |
Output isn't correct |
20 |
Incorrect |
9 ms |
56992 KB |
Output isn't correct |
21 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
22 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
23 |
Incorrect |
29 ms |
56992 KB |
Output isn't correct |
24 |
Incorrect |
13 ms |
56992 KB |
Output isn't correct |
25 |
Incorrect |
56 ms |
56992 KB |
Output isn't correct |
26 |
Incorrect |
3 ms |
56992 KB |
Output isn't correct |
27 |
Incorrect |
3 ms |
56992 KB |
Output isn't correct |
28 |
Incorrect |
29 ms |
56992 KB |
Output isn't correct |
29 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
30 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
31 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
32 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
33 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
34 |
Incorrect |
39 ms |
56992 KB |
Output isn't correct |
35 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
36 |
Incorrect |
803 ms |
56992 KB |
Output isn't correct |
37 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
38 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
39 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
40 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
41 |
Incorrect |
0 ms |
56992 KB |
Output isn't correct |
42 |
Incorrect |
139 ms |
56992 KB |
Output isn't correct |
43 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
44 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
45 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
46 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
47 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
48 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
49 |
Incorrect |
849 ms |
56992 KB |
Output isn't correct |
50 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
51 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
52 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
53 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
54 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
55 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
56 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
57 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
58 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
59 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
60 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
61 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
62 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
63 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
64 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
65 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
66 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
67 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
68 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
69 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
70 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
71 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
72 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
73 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
74 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
75 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
76 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
77 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
78 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
79 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
80 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
81 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
82 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
83 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
84 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
85 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
86 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
87 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
88 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
89 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
90 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
91 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
92 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
93 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
94 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
95 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
96 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
97 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
98 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
99 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |
100 |
Execution timed out |
1000 ms |
56992 KB |
Execution timed out |