Submission #1046836

#TimeUsernameProblemLanguageResultExecution timeMemory
1046836wenqiBomb (IZhO17_bomb)C++17
24 / 100
63 ms31080 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define all(x) x.begin(), x.end()

int N, M, grid[2505][2505];

int main(int, const char **) {
        cin.tie(NULL)->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;
                        grid[i][j] = x - '0';
                }
        }
        int a = 1e9, b = 1e9;
        for (int i = 1; i <= N; i++) {
                int cnt = 0;
                for (int j = 1; j <= M; j++) {
                        if (grid[i][j]) {
                                cnt++;
                        } else if (cnt) {
                                a = min(a, cnt);
                                cnt = 0;
                        }
                }
                if (cnt) a = min(a, cnt);
        }
        for (int j = 1; j <= M; j++) {
                int cnt = 0;
                for (int i = 1; i <= N; i++) {
                        if (grid[i][j]) {
                                cnt++;
                        } else if (cnt) {
                                b = min(b, cnt);
                                cnt = 0;
                        }
                }
                if (cnt) b = min(b, cnt);
        }
        cout << (ll)a * b;
        return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...