제출 #833359

#제출 시각아이디문제언어결과실행 시간메모리
833359vjudge1Bomb (IZhO17_bomb)C++17
6 / 100
13 ms7120 KiB
#include <bits/stdc++.h>
using namespace std;

string s[2505];

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n, m;
    cin >> n >> m;

    for (int i = 0; i < n; i++) {
        cin >> s[i];
    }

    if (n != 1 && m != 1) return 0;

    int W = m, H = n;
    for (int i = 0; i < n; i++) {
        int cnt = 0;
        for (int j = 0; j < m; j++) {
            if (s[i][j] == '1') {
                if (j-1 < 0 || s[i][j-1] == '0') cnt = 1;
                else cnt++;
            } else {
                if (j-1 >= 0 && s[i][j-1] == '1') W = min(W, cnt);
                cnt = 0;
            }
        }
        if (s[i][m-1] == '1') W = min(W, cnt);
    }

    for (int j = 0; j < m; j++) {
        int cnt = 0;
        for (int i = 0; i < n; i++) {
            if (s[i][j] == '1') {
                if (i-1 < 0 || s[i-1][j] == '0') cnt = 1;
                else cnt++;
            } else {
                if (i-1 >= 0 && s[i-1][j] == '1') H = min(H, cnt);
                cnt = 0;
            }
        }
        if (s[n-1][j] == '1') H = min(H, cnt);
    }

    cout << W*H << '\n';

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...