Submission #833488

#TimeUsernameProblemLanguageResultExecution timeMemory
833488vjudge1Bomb (IZhO17_bomb)C++17
24 / 100
34 ms7124 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];
    }

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

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

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

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