# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
167194 |
2019-12-06T10:35:08 Z |
hentai_lover |
Bomb (IZhO17_bomb) |
C++14 |
|
1000 ms |
21752 KB |
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#pragma GCC optimize("-O3")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#define pb push_back
#define fr(i, l, r) for(ll i = l; i <= r; ++ i)
#define rf(i, l, r) for(ll i = l; i >= r; -- i)
using namespace std;
using namespace __gnu_pbds;
template <typename T>
using _set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
typedef int ll;
typedef pair<ll, ll> pll;
const ll oo = ll(1e9) + 10;
ll p[3000][300];
ll get(ll x1, ll y1, ll x2, ll y2){
return p[x2][y2] - p[x2][y1 - 1] - p[x1 - 1][y2] + p[x1 - 1][y1 - 1];
}
int main() {
ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
ll n, m, ansx = 0, ansy = 0, ans = 0;
cin >> n >> m;
//if(n * m > 10000)return 0;
char a[n + 1][m + 1];
fr(i, 1, n)fr(j, 1, m){
cin >> a[i][j];
p[i][j] = p[i - 1][j] + p[i][j - 1] - p[i - 1][j - 1] + 1 - (a[i][j] - '0');
}
rf(r, n, 1){
rf(c, m, 1){
vector <pll> v;
fr(i, 1, n - r + 1){
fr(j, 1, m - c + 1){
//if(a[i][j] == '0')continue;
//cout << "i = " << i << " j = " << j << " get = " << get(i, j, i + r - 1, j + c - 1) << endl;
if(get(i, j, i + r - 1, j + c - 1) == 0)v.pb({i, j});
}
}
reverse(v.begin(), v.end());
//cout << "r = " << r << " c = " << c << endl;
//cout << "v: " << endl;
//for(auto i : v)cout << i.first << ' ' << i.second << endl;
bool usd[n + 1][m + 1];
fr(i, 1, n)fr(j, 1, m)usd[i][j] = 0;
for(auto x : v){
fr(i, 0, r - 1){
if(usd[x.first + i][x.second])break;
fr(j, 0, c - 1){
if(usd[x.first + i][x.second + j])break;
usd[x.first + i][x.second + j] = 1;
}
}
}
bool ok = 1;
fr(i, 1, n){
fr(j, 1, m){
if(a[i][j] == '1' && usd[i][j] == 0)ok = 0;
}
}
if(ok)ans = max(ans, r * c);
}
}
//cout << ansx << ' ' << ansy << endl;
cout << ans;
}
/*
3 3
011
111
111
*/
Compilation message
bomb.cpp: In function 'int main()':
bomb.cpp:31:14: warning: unused variable 'ansx' [-Wunused-variable]
ll n, m, ansx = 0, ansy = 0, ans = 0;
^~~~
bomb.cpp:31:24: warning: unused variable 'ansy' [-Wunused-variable]
ll n, m, ansx = 0, ansy = 0, ans = 0;
^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
98 ms |
3320 KB |
Output is correct |
4 |
Correct |
89 ms |
3320 KB |
Output is correct |
5 |
Correct |
20 ms |
376 KB |
Output is correct |
6 |
Correct |
9 ms |
376 KB |
Output is correct |
7 |
Correct |
14 ms |
376 KB |
Output is correct |
8 |
Correct |
3 ms |
376 KB |
Output is correct |
9 |
Correct |
3 ms |
376 KB |
Output is correct |
10 |
Correct |
2 ms |
376 KB |
Output is correct |
11 |
Correct |
3 ms |
376 KB |
Output is correct |
12 |
Correct |
2 ms |
376 KB |
Output is correct |
13 |
Correct |
2 ms |
376 KB |
Output is correct |
14 |
Correct |
2 ms |
380 KB |
Output is correct |
15 |
Correct |
2 ms |
376 KB |
Output is correct |
16 |
Correct |
3 ms |
376 KB |
Output is correct |
17 |
Incorrect |
29 ms |
504 KB |
Output isn't correct |
18 |
Correct |
30 ms |
504 KB |
Output is correct |
19 |
Correct |
76 ms |
504 KB |
Output is correct |
20 |
Correct |
83 ms |
540 KB |
Output is correct |
21 |
Correct |
30 ms |
376 KB |
Output is correct |
22 |
Incorrect |
65 ms |
504 KB |
Output isn't correct |
23 |
Correct |
137 ms |
508 KB |
Output is correct |
24 |
Correct |
52 ms |
504 KB |
Output is correct |
25 |
Correct |
161 ms |
812 KB |
Output is correct |
26 |
Correct |
429 ms |
724 KB |
Output is correct |
27 |
Execution timed out |
1080 ms |
1100 KB |
Time limit exceeded |
28 |
Execution timed out |
1070 ms |
1016 KB |
Time limit exceeded |
29 |
Execution timed out |
1064 ms |
1400 KB |
Time limit exceeded |
30 |
Execution timed out |
1086 ms |
1400 KB |
Time limit exceeded |
31 |
Execution timed out |
1069 ms |
1144 KB |
Time limit exceeded |
32 |
Execution timed out |
1080 ms |
1272 KB |
Time limit exceeded |
33 |
Execution timed out |
1081 ms |
1400 KB |
Time limit exceeded |
34 |
Execution timed out |
1079 ms |
1012 KB |
Time limit exceeded |
35 |
Execution timed out |
1059 ms |
1528 KB |
Time limit exceeded |
36 |
Execution timed out |
1079 ms |
1664 KB |
Time limit exceeded |
37 |
Correct |
3 ms |
376 KB |
Output is correct |
38 |
Execution timed out |
1073 ms |
20384 KB |
Time limit exceeded |
39 |
Correct |
3 ms |
376 KB |
Output is correct |
40 |
Execution timed out |
1088 ms |
3576 KB |
Time limit exceeded |
41 |
Incorrect |
3 ms |
376 KB |
Output isn't correct |
42 |
Incorrect |
255 ms |
760 KB |
Output isn't correct |
43 |
Execution timed out |
1073 ms |
21368 KB |
Time limit exceeded |
44 |
Execution timed out |
1065 ms |
1528 KB |
Time limit exceeded |
45 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
46 |
Execution timed out |
1071 ms |
21568 KB |
Time limit exceeded |
47 |
Execution timed out |
1065 ms |
21624 KB |
Time limit exceeded |
48 |
Execution timed out |
1073 ms |
21728 KB |
Time limit exceeded |
49 |
Execution timed out |
1082 ms |
21596 KB |
Time limit exceeded |
50 |
Execution timed out |
1078 ms |
21624 KB |
Time limit exceeded |
51 |
Execution timed out |
1078 ms |
21624 KB |
Time limit exceeded |
52 |
Execution timed out |
1082 ms |
21624 KB |
Time limit exceeded |
53 |
Execution timed out |
1084 ms |
21624 KB |
Time limit exceeded |
54 |
Execution timed out |
1064 ms |
21624 KB |
Time limit exceeded |
55 |
Execution timed out |
1073 ms |
21688 KB |
Time limit exceeded |
56 |
Execution timed out |
1077 ms |
21624 KB |
Time limit exceeded |
57 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
58 |
Execution timed out |
1083 ms |
21624 KB |
Time limit exceeded |
59 |
Execution timed out |
1068 ms |
21624 KB |
Time limit exceeded |
60 |
Execution timed out |
1060 ms |
21628 KB |
Time limit exceeded |
61 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
62 |
Execution timed out |
1064 ms |
21624 KB |
Time limit exceeded |
63 |
Execution timed out |
1084 ms |
21644 KB |
Time limit exceeded |
64 |
Execution timed out |
1081 ms |
21624 KB |
Time limit exceeded |
65 |
Execution timed out |
1082 ms |
21624 KB |
Time limit exceeded |
66 |
Execution timed out |
1079 ms |
21576 KB |
Time limit exceeded |
67 |
Execution timed out |
1063 ms |
21716 KB |
Time limit exceeded |
68 |
Execution timed out |
1080 ms |
21624 KB |
Time limit exceeded |
69 |
Execution timed out |
1082 ms |
21624 KB |
Time limit exceeded |
70 |
Execution timed out |
1071 ms |
14456 KB |
Time limit exceeded |
71 |
Execution timed out |
1076 ms |
21628 KB |
Time limit exceeded |
72 |
Execution timed out |
1071 ms |
21624 KB |
Time limit exceeded |
73 |
Execution timed out |
1072 ms |
21624 KB |
Time limit exceeded |
74 |
Execution timed out |
1072 ms |
21560 KB |
Time limit exceeded |
75 |
Execution timed out |
1081 ms |
21624 KB |
Time limit exceeded |
76 |
Execution timed out |
1076 ms |
21624 KB |
Time limit exceeded |
77 |
Execution timed out |
1080 ms |
21660 KB |
Time limit exceeded |
78 |
Execution timed out |
1079 ms |
21624 KB |
Time limit exceeded |
79 |
Execution timed out |
1069 ms |
21624 KB |
Time limit exceeded |
80 |
Execution timed out |
1069 ms |
21696 KB |
Time limit exceeded |
81 |
Execution timed out |
1077 ms |
21624 KB |
Time limit exceeded |
82 |
Execution timed out |
1083 ms |
21712 KB |
Time limit exceeded |
83 |
Execution timed out |
1089 ms |
21624 KB |
Time limit exceeded |
84 |
Execution timed out |
1064 ms |
21624 KB |
Time limit exceeded |
85 |
Execution timed out |
1079 ms |
21624 KB |
Time limit exceeded |
86 |
Execution timed out |
1063 ms |
21636 KB |
Time limit exceeded |
87 |
Execution timed out |
1076 ms |
21728 KB |
Time limit exceeded |
88 |
Execution timed out |
1064 ms |
21712 KB |
Time limit exceeded |
89 |
Execution timed out |
1070 ms |
21624 KB |
Time limit exceeded |
90 |
Execution timed out |
1086 ms |
14456 KB |
Time limit exceeded |
91 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
92 |
Execution timed out |
1062 ms |
21624 KB |
Time limit exceeded |
93 |
Execution timed out |
1065 ms |
21704 KB |
Time limit exceeded |
94 |
Execution timed out |
1074 ms |
21752 KB |
Time limit exceeded |
95 |
Execution timed out |
1075 ms |
21576 KB |
Time limit exceeded |
96 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
97 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
98 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
99 |
Execution timed out |
1075 ms |
21624 KB |
Time limit exceeded |
100 |
Execution timed out |
1077 ms |
21752 KB |
Time limit exceeded |