Submission #1106807

#TimeUsernameProblemLanguageResultExecution timeMemory
1106807stdfloatBomb (IZhO17_bomb)C++17
26 / 100
1100 ms8356 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, m; cin >> n >> m; vector<string> a(n); for (auto &i : a) cin >> i; int mx = 1; for (int x = 1; x <= n; x++) { for (int y = 1; y <= m; y++) { if (x * y <= mx) continue; bool ok = true; vector<vector<bool>> vis(n, vector<bool>(m)); for (int i = 0; i + x <= n; i++) { for (int j = 0; j + y <= m; j++) { if (a[i][j] == '0') continue; bool tr = true; for (int k = i; k < i + x && tr; k++) { for (int l = j; l < j + y && tr; l++) tr = (a[k][l] == '1'); } ok = vis[i][j]; if (!tr) continue; for (int k = i; k < i + x; k++) { for (int l = j; l < j + y; l++) vis[k][l] = true; } ok = vis[i][j]; } } for (int i = 0; i < n && ok; i++) { for (int j = 0; j < m && ok; j++) ok = (a[i][j] == '0' || vis[i][j]); } if (ok) mx = max(mx, x * y); } } cout << mx; }
#Verdict Execution timeMemoryGrader output
Fetching results...