Submission #833144

#TimeUsernameProblemLanguageResultExecution timeMemory
833144vjudge1Bomb (IZhO17_bomb)C++17
20 / 100
87 ms6728 KiB
#include <bits/stdc++.h>
using namespace std;

#define pb push_back
#define mp make_pair
#define ll long long
#define pii pair<int, int>
#define pll pair<ll, ll>

const int INF = 2147483645;
const int maxN = (int)5e5+5;
const ll LLINF = LLONG_MAX;
//const ll mod = 998244353;
const ll mod = 1000000007;

char arr[2505][2505];

void solv() {
	int n,m,mnv=INF, mnh=INF;
	cin>>n>>m;
	for (int i=0;i<n;i++) {
		for (int j=0;j<m;j++) cin>>arr[i][j];
	}
	for (int i=0;i<m;i++) {
		for (int j=0;j<n;j++) {
			int ctr = 0;
			while (j < n && arr[j][i] == '1') {
				ctr++; j++;
			}
			if (ctr) mnv = min(mnv, ctr);
		}
	}
	for (int i=0;i<n;i++) {
		for (int j=0;j<m;j++) {
			int ctr = 0;
			while (j < n && arr[i][j] == '1') {
				ctr++; j++;
			}
			if (ctr) mnh = min(mnh, ctr);
		}
	}
	cout<<mnv*mnh<<'\n';
}

int main() {
	ios::sync_with_stdio(0); cin.tie(0);
	int t=1;
//	cin>>t;
	while (t--) solv();
}
#Verdict Execution timeMemoryGrader output
Fetching results...