Submission #833504

# Submission time Handle Problem Language Result Execution time Memory
833504 2023-08-22T06:18:13 Z vjudge1 Bomb (IZhO17_bomb) C++17
13 / 100
155 ms 131076 KB
#include<bits/stdc++.h>
#define ll long long
#define endl "\n"
#define fi first
#define se second
#define pb push_back
#define pll pair<long long, long long>
#define loop(i,n) for(int i=1;i<=n;i++)
#define loop0(i,n) for(int i=0;i<n;i++)
using namespace std;

//pbds template
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
//using namespace __gnu_pbds;

//template <class T>
//using ordered_set = tree<T, null_type, less<T>, rb_tree_tag,tree_order_statistics_node_update>;

void solve(){
	ll n,m;
	cin >> n >> m;
	string a;
	ll arr[n+5][m+5] = {0};
	for(int i=1;i<=n;i++){
		cin >> a;
		for(int j=0;j<m;j++){
			if(a[j]=='0'){
				arr[i][j+1] = 0;
			}
			else{
				arr[i][j+1] = 1;
			}
		}
	}
	ll pref[n+5][n+5] = {0};
	ll pref2[n+5][m+5] = {0};
	for(int i=1;i<=n;i++){
		pref[i][0] = 0;
		for(int j=1;j<=m;j++){
			if(arr[i][j]==1){
				pref[i][j] = pref[i][j-1]+1;
			}
			else{
				pref[i][j] = 0;
			}
		}
	}
	for(int i=1;i<=m;i++){
		pref2[0][i] = 0;
		for(int j=1;j<=n;j++){
			if(arr[j][i]==1){
				pref2[j][i] = pref2[j-1][i]+1;
			}
			else{
				pref2[j][i] = 0;
			}
		}
	}
//	cout << endl;
	ll row = 1e18;
	ll col = 1e18;
	for(int i=1;i<=n;i++){
		ll act = 0;
		ll mn = 1e18;
		ll temp = 0;
		for(int j=1;j<=m;j++){
//			cout << pref[i][j] << ' ';
			if(pref[i][j]!=0){
				act = 1;
				temp = max(temp,pref[i][j]);
			}
			else if(act==1){
//				cout << "KENA" << endl;
				mn = min(mn,temp);
				act = 0;
				temp = 0;
			}
		}
		if(act==1){
			mn = min(mn,temp);
		}
		row = min(row,mn);
//		cout << endl;
//		cout << mn << endl;
	}
//	cout << endl;
	for(int j=1;j<=m;j++){
		ll act = 0;
		ll mn = 1e18;
		ll temp = 0;
		for(int i=1;i<=n;i++){
//			cout << pref2[i][j] << ' ';
			if(pref2[i][j]!=0){
				act = 1;
				temp = max(temp,pref2[i][j]);
			}
			else if(act==1){
				mn = min(mn,temp);
				act = 0;
				temp = 0;
			}
		}
		if(act==1){
			mn = min(temp,mn);
		}
		col = min(col,mn);
//		cout << endl;
	}
	if(row==1e18||col==1e18){
		cout << '0' << endl;
		return;
	}
//	cout << row << ' ' << col << endl;
	ll ans = row*col;
	cout << ans << endl;
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int tc = 1;
//	cin >> tc;
	while(tc--){
	   solve();
	}
}

# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 29 ms 49612 KB Output is correct
4 Correct 24 ms 49500 KB Output is correct
5 Correct 0 ms 468 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Incorrect 0 ms 212 KB Output isn't correct
9 Incorrect 0 ms 212 KB Output isn't correct
10 Incorrect 0 ms 212 KB Output isn't correct
11 Incorrect 0 ms 212 KB Output isn't correct
12 Incorrect 0 ms 212 KB Output isn't correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Incorrect 0 ms 212 KB Output isn't correct
16 Correct 0 ms 212 KB Output is correct
17 Incorrect 0 ms 340 KB Output isn't correct
18 Incorrect 0 ms 340 KB Output isn't correct
19 Incorrect 0 ms 468 KB Output isn't correct
20 Incorrect 0 ms 468 KB Output isn't correct
21 Incorrect 1 ms 340 KB Output isn't correct
22 Incorrect 0 ms 468 KB Output isn't correct
23 Incorrect 0 ms 468 KB Output isn't correct
24 Incorrect 0 ms 468 KB Output isn't correct
25 Incorrect 1 ms 468 KB Output isn't correct
26 Correct 1 ms 468 KB Output is correct
27 Correct 2 ms 2260 KB Output is correct
28 Incorrect 2 ms 2772 KB Output isn't correct
29 Incorrect 2 ms 3540 KB Output isn't correct
30 Incorrect 3 ms 4692 KB Output isn't correct
31 Incorrect 3 ms 3540 KB Output isn't correct
32 Incorrect 2 ms 4052 KB Output isn't correct
33 Incorrect 3 ms 5076 KB Output isn't correct
34 Incorrect 2 ms 2644 KB Output isn't correct
35 Incorrect 3 ms 5076 KB Output isn't correct
36 Correct 4 ms 5076 KB Output is correct
37 Incorrect 0 ms 212 KB Output isn't correct
38 Runtime error 72 ms 131072 KB Execution killed with signal 9
39 Incorrect 0 ms 212 KB Output isn't correct
40 Incorrect 21 ms 18596 KB Output isn't correct
41 Incorrect 0 ms 212 KB Output isn't correct
42 Incorrect 0 ms 468 KB Output isn't correct
43 Runtime error 65 ms 131072 KB Execution killed with signal 9
44 Incorrect 4 ms 5076 KB Output isn't correct
45 Runtime error 67 ms 131072 KB Execution killed with signal 9
46 Runtime error 68 ms 131072 KB Execution killed with signal 9
47 Runtime error 66 ms 131072 KB Execution killed with signal 9
48 Runtime error 69 ms 131072 KB Execution killed with signal 9
49 Runtime error 66 ms 131072 KB Execution killed with signal 9
50 Runtime error 66 ms 131072 KB Execution killed with signal 9
51 Runtime error 68 ms 131072 KB Execution killed with signal 9
52 Runtime error 68 ms 131072 KB Execution killed with signal 9
53 Runtime error 67 ms 131072 KB Execution killed with signal 9
54 Runtime error 67 ms 131072 KB Execution killed with signal 9
55 Runtime error 66 ms 131072 KB Execution killed with signal 9
56 Runtime error 68 ms 131072 KB Execution killed with signal 9
57 Runtime error 66 ms 131072 KB Execution killed with signal 9
58 Runtime error 94 ms 131076 KB Execution killed with signal 9
59 Runtime error 70 ms 131072 KB Execution killed with signal 9
60 Runtime error 66 ms 131072 KB Execution killed with signal 9
61 Runtime error 69 ms 131072 KB Execution killed with signal 9
62 Runtime error 65 ms 131072 KB Execution killed with signal 9
63 Runtime error 65 ms 131072 KB Execution killed with signal 9
64 Runtime error 67 ms 131072 KB Execution killed with signal 9
65 Runtime error 64 ms 131072 KB Execution killed with signal 9
66 Runtime error 68 ms 131072 KB Execution killed with signal 9
67 Runtime error 69 ms 131072 KB Execution killed with signal 9
68 Runtime error 66 ms 131072 KB Execution killed with signal 9
69 Runtime error 74 ms 131072 KB Execution killed with signal 9
70 Incorrect 147 ms 94700 KB Output isn't correct
71 Runtime error 67 ms 131072 KB Execution killed with signal 9
72 Runtime error 69 ms 131072 KB Execution killed with signal 9
73 Runtime error 67 ms 131072 KB Execution killed with signal 9
74 Runtime error 66 ms 131072 KB Execution killed with signal 9
75 Runtime error 65 ms 131072 KB Execution killed with signal 9
76 Runtime error 67 ms 131072 KB Execution killed with signal 9
77 Runtime error 68 ms 131072 KB Execution killed with signal 9
78 Runtime error 66 ms 131072 KB Execution killed with signal 9
79 Runtime error 67 ms 131072 KB Execution killed with signal 9
80 Runtime error 72 ms 131072 KB Execution killed with signal 9
81 Runtime error 66 ms 131072 KB Execution killed with signal 9
82 Runtime error 65 ms 131072 KB Execution killed with signal 9
83 Runtime error 69 ms 131072 KB Execution killed with signal 9
84 Runtime error 66 ms 131072 KB Execution killed with signal 9
85 Runtime error 65 ms 131072 KB Execution killed with signal 9
86 Runtime error 63 ms 131072 KB Execution killed with signal 9
87 Runtime error 63 ms 131072 KB Execution killed with signal 9
88 Runtime error 68 ms 131072 KB Execution killed with signal 9
89 Runtime error 66 ms 131072 KB Execution killed with signal 9
90 Incorrect 155 ms 94700 KB Output isn't correct
91 Runtime error 72 ms 131072 KB Execution killed with signal 9
92 Runtime error 65 ms 131072 KB Execution killed with signal 9
93 Runtime error 66 ms 131072 KB Execution killed with signal 9
94 Runtime error 67 ms 131072 KB Execution killed with signal 9
95 Runtime error 72 ms 131072 KB Execution killed with signal 9
96 Runtime error 69 ms 131072 KB Execution killed with signal 9
97 Runtime error 64 ms 131072 KB Execution killed with signal 9
98 Runtime error 67 ms 131072 KB Execution killed with signal 9
99 Runtime error 67 ms 131072 KB Execution killed with signal 9
100 Runtime error 67 ms 131072 KB Execution killed with signal 9