Submission #767146

#TimeUsernameProblemLanguageResultExecution timeMemory
767146TrunktyBomb (IZhO17_bomb)C++14
24 / 100
79 ms12576 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define int ll

int n,m,minr=2e9,minc=2e9;
char arr[2505][2505];

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cin >> n >> m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin >> arr[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        int curr=0;
        for(int j=1;j<=m;j++){
            if(arr[i][j]=='1'){
                curr++;
            }
            else{
                if(curr){
                    minr = min(minr,curr);
                }
                curr = 0;
            }
        }
        if(curr){
            minr = min(minr,curr);
        }
    }
    for(int j=1;j<=m;j++){
        int curr=0;
        for(int i=1;i<=n;i++){
            if(arr[i][j]=='1'){
                curr++;
            }
            else{
                if(curr){
                    minc = min(minc,curr);
                }
                curr = 0;
            }
        }
        if(curr){
            minc = min(minc,curr);
        }
    }
    cout << minc*minr << "\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...