Submission #386367

#TimeUsernameProblemLanguageResultExecution timeMemory
386367vanicBomb (IZhO17_bomb)C++14
24 / 100
68 ms6636 KiB
#include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <set> #include <stack> #include <vector> #include <queue> #include <map> #include <cstring> #include <array> #include <bitset> #include <cassert> using namespace std; const int maxn=2505; bool a[maxn][maxn]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; string s; for(int i=0; i<n; i++){ cin >> s; for(int j=0; j<m; j++){ if(s[j]=='1'){ a[i][j]=1; } } } int br=0; int mr=1e9, mc=1e9; for(int i=0; i<n; i++){ for(int j=0; j<m; j++){ if(a[i][j]){ br++; } else if(br){ mr=min(mr, br); br=0; } } if(br){ mr=min(mr, br); br=0; } } for(int j=0; j<m; j++){ for(int i=0; i<n; i++){ if(a[i][j]){ br++; } else if(br){ mc=min(mc, br); br=0; } } if(br){ mc=min(mc, br); br=0; } } assert(mr!=1e9); cout << mr*mc << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...