Submission #833162

#TimeUsernameProblemLanguageResultExecution timeMemory
833162vjudge1Bomb (IZhO17_bomb)C++17
16 / 100
161 ms10604 KiB
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
    int n, m, lebar, tinggi, satu;
    bool flag=true;
    ll ans;
    string s[25002];
    cin>>n>>m;
    for(int i=0; i<n; i++){
        cin>>s[i];
    }
    lebar=m;
    tinggi=n;
    satu=0;
    int j;
    for(int i=0; i<n; i++){
        j=0;
        while(j<m){
            if(s[i][j] == '1'){
                satu++;
                flag=false;
            }
            else{
                if(satu>0) lebar=min(lebar, satu);
                satu=0;
            }
            j++;
        }
        if(satu>0) lebar=min(lebar, satu);
    }
    satu=0;
    for(int i=0; i<m; i++){
        j=0;
        while(j<n){
            if(s[j][i] == '1') satu++;
            else{
                if(satu>0) tinggi=min(tinggi, satu);
                satu=0;
            }
            j++;
        }
        if(satu>0) tinggi=min(tinggi, satu);
    }
    ans=(ll)tinggi*lebar;
    if(flag) ans=0;
    cout<<ans<<"\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...