Submission #171839

#TimeUsernameProblemLanguageResultExecution timeMemory
171839achibasadzishviliBomb (IZhO17_bomb)C++14
24 / 100
219 ms30456 KiB
#include<bits/stdc++.h>
#define ll long long
#define f first
#define s second
#define pb push_back
using namespace std;
ll n,m;
int a[2505][2505];
int main(){
    ios::sync_with_stdio(false);
    cin >> n >> m;
    for(int i=1; i<=n; i++){
        for(int j=1; j<=m; j++){
            char x;
            cin >> x;
            a[i][j] = (x == '1');
        }
    }
    
    ll indx = 1000000;
    for(int i=1; i<=n; i++){
        ll las = 0;
        for(int j=1; j<=m; j++){
            if(a[i][j] == 0){
                las = j;
                continue;
            }
            if(a[i][j + 1] == 0){
                indx = min(indx , j - las);
            }
        }
    }
    
    ll indy = 1000000;
    
    for(int i=1; i<=m; i++){
        ll las = 0;
        for(int j=1; j<=n; j++){
            if(a[j][i] == 0){
                las = j;
                continue;
            }
            if(a[j + 1][i] == 0){
                indy = min(indy , j - las);
            }
        }
    }
    
    if(indx == indy && indx == 1000000){
        cout << 0;
        return 0;
    }
    
    cout << indx * indy << '\n';
    
    
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...