Submission #833393

# Submission time Handle Problem Language Result Execution time Memory
833393 2023-08-22T05:18:53 Z vjudge1 Bomb (IZhO17_bomb) C++17
0 / 100
61 ms 131072 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][n+5] = {0};
	for(int i=1;i<=n;i++){
		cin >> a;
		for(int j=0;j<a.size();j++){
			if(a[j]=='0'){
				arr[i][j+1] = 0;
			}
			else{
				arr[i][j+1] = 1;
			}
		}
	}
	ll pref[3005][3005] = {0};
	ll pref2[3005][3005] = {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(act==0&&pref[i][j]!=0){
				act = 1;
				temp = max(temp,pref[i][j]);
			}
			if(act==1){
				if(pref[i][j]==0){
					mn = min(mn,temp);
					act = 0;
					temp = 0;
				}
				else{
					temp = max(temp,pref[i][j]);
				}
			}
		}
		if(act==1){
			mn = min(mn,temp);
		}
		row = min(row,mn);
//		cout << 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(act==0&&pref2[i][j]!=0){
				act = 1;
				temp = max(temp,pref2[i][j]);
			}
			if(act==1){
				if(pref2[i][j]==0){
					mn = min(mn,temp);
					act = 0;
					temp = 0;
				}
				else{
					temp = max(temp,pref2[i][j]);
				}
			}
		}
		if(act==1){
			mn = min(temp,mn);
		}
		col = min(col,mn);
//		cout << endl;
	}
	if(row==1e18||col==1e18){
		cout << '0' << endl;
		return;
	}
	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();
	}
}

Compilation message

bomb.cpp: In function 'void solve()':
bomb.cpp:27:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |   for(int j=0;j<a.size();j++){
      |               ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 44 ms 131072 KB Execution killed with signal 9
2 Runtime error 43 ms 131072 KB Execution killed with signal 9
3 Runtime error 45 ms 131072 KB Execution killed with signal 9
4 Runtime error 53 ms 131072 KB Execution killed with signal 9
5 Runtime error 50 ms 131072 KB Execution killed with signal 9
6 Runtime error 51 ms 131072 KB Execution killed with signal 9
7 Runtime error 45 ms 131072 KB Execution killed with signal 9
8 Runtime error 46 ms 131072 KB Execution killed with signal 9
9 Runtime error 43 ms 131072 KB Execution killed with signal 9
10 Runtime error 44 ms 131072 KB Execution killed with signal 9
11 Runtime error 44 ms 131072 KB Execution killed with signal 9
12 Runtime error 47 ms 131072 KB Execution killed with signal 9
13 Runtime error 47 ms 131072 KB Execution killed with signal 9
14 Runtime error 42 ms 131072 KB Execution killed with signal 9
15 Runtime error 44 ms 131072 KB Execution killed with signal 9
16 Runtime error 45 ms 131072 KB Execution killed with signal 9
17 Runtime error 44 ms 131072 KB Execution killed with signal 9
18 Runtime error 49 ms 131072 KB Execution killed with signal 9
19 Runtime error 44 ms 131072 KB Execution killed with signal 9
20 Runtime error 47 ms 131072 KB Execution killed with signal 9
21 Runtime error 43 ms 131072 KB Execution killed with signal 9
22 Runtime error 61 ms 131072 KB Execution killed with signal 9
23 Runtime error 44 ms 131072 KB Execution killed with signal 9
24 Runtime error 46 ms 131072 KB Execution killed with signal 9
25 Runtime error 43 ms 131072 KB Execution killed with signal 9
26 Runtime error 50 ms 131072 KB Execution killed with signal 9
27 Runtime error 45 ms 131072 KB Execution killed with signal 9
28 Runtime error 47 ms 131072 KB Execution killed with signal 9
29 Runtime error 41 ms 131072 KB Execution killed with signal 9
30 Runtime error 56 ms 131072 KB Execution killed with signal 9
31 Runtime error 50 ms 131072 KB Execution killed with signal 9
32 Runtime error 41 ms 131072 KB Execution killed with signal 9
33 Runtime error 46 ms 131072 KB Execution killed with signal 9
34 Runtime error 44 ms 131072 KB Execution killed with signal 9
35 Runtime error 42 ms 131072 KB Execution killed with signal 9
36 Runtime error 44 ms 131072 KB Execution killed with signal 9
37 Runtime error 45 ms 131072 KB Execution killed with signal 9
38 Runtime error 49 ms 131072 KB Execution killed with signal 9
39 Runtime error 55 ms 131072 KB Execution killed with signal 9
40 Runtime error 40 ms 131072 KB Execution killed with signal 9
41 Runtime error 40 ms 131072 KB Execution killed with signal 9
42 Runtime error 45 ms 131072 KB Execution killed with signal 9
43 Runtime error 45 ms 131072 KB Execution killed with signal 9
44 Runtime error 44 ms 131072 KB Execution killed with signal 9
45 Runtime error 45 ms 131072 KB Execution killed with signal 9
46 Runtime error 47 ms 131072 KB Execution killed with signal 9
47 Runtime error 47 ms 131072 KB Execution killed with signal 9
48 Runtime error 45 ms 131072 KB Execution killed with signal 9
49 Runtime error 44 ms 131072 KB Execution killed with signal 9
50 Runtime error 44 ms 131072 KB Execution killed with signal 9
51 Runtime error 47 ms 131072 KB Execution killed with signal 9
52 Runtime error 49 ms 131072 KB Execution killed with signal 9
53 Runtime error 44 ms 131072 KB Execution killed with signal 9
54 Runtime error 45 ms 131072 KB Execution killed with signal 9
55 Runtime error 45 ms 131072 KB Execution killed with signal 9
56 Runtime error 42 ms 131072 KB Execution killed with signal 9
57 Runtime error 44 ms 131072 KB Execution killed with signal 9
58 Runtime error 47 ms 131072 KB Execution killed with signal 9
59 Runtime error 45 ms 131072 KB Execution killed with signal 9
60 Runtime error 45 ms 131072 KB Execution killed with signal 9
61 Runtime error 45 ms 131072 KB Execution killed with signal 9
62 Runtime error 43 ms 131072 KB Execution killed with signal 9
63 Runtime error 45 ms 131072 KB Execution killed with signal 9
64 Runtime error 47 ms 131072 KB Execution killed with signal 9
65 Runtime error 45 ms 131072 KB Execution killed with signal 9
66 Runtime error 50 ms 131072 KB Execution killed with signal 9
67 Runtime error 45 ms 131072 KB Execution killed with signal 9
68 Runtime error 42 ms 131072 KB Execution killed with signal 9
69 Runtime error 43 ms 131072 KB Execution killed with signal 9
70 Runtime error 44 ms 131072 KB Execution killed with signal 9
71 Runtime error 42 ms 131072 KB Execution killed with signal 9
72 Runtime error 44 ms 131072 KB Execution killed with signal 9
73 Runtime error 44 ms 131072 KB Execution killed with signal 9
74 Runtime error 43 ms 131072 KB Execution killed with signal 9
75 Runtime error 49 ms 131072 KB Execution killed with signal 9
76 Runtime error 48 ms 131072 KB Execution killed with signal 9
77 Runtime error 43 ms 131072 KB Execution killed with signal 9
78 Runtime error 44 ms 131072 KB Execution killed with signal 9
79 Runtime error 46 ms 131072 KB Execution killed with signal 9
80 Runtime error 45 ms 131072 KB Execution killed with signal 9
81 Runtime error 44 ms 131072 KB Execution killed with signal 9
82 Runtime error 52 ms 131072 KB Execution killed with signal 9
83 Runtime error 47 ms 131072 KB Execution killed with signal 9
84 Runtime error 44 ms 131072 KB Execution killed with signal 9
85 Runtime error 45 ms 131072 KB Execution killed with signal 9
86 Runtime error 46 ms 131072 KB Execution killed with signal 9
87 Runtime error 45 ms 131072 KB Execution killed with signal 9
88 Runtime error 46 ms 131072 KB Execution killed with signal 9
89 Runtime error 45 ms 131072 KB Execution killed with signal 9
90 Runtime error 46 ms 131072 KB Execution killed with signal 9
91 Runtime error 46 ms 131072 KB Execution killed with signal 9
92 Runtime error 44 ms 131072 KB Execution killed with signal 9
93 Runtime error 43 ms 131072 KB Execution killed with signal 9
94 Runtime error 47 ms 131072 KB Execution killed with signal 9
95 Runtime error 48 ms 131072 KB Execution killed with signal 9
96 Runtime error 44 ms 131072 KB Execution killed with signal 9
97 Runtime error 45 ms 131072 KB Execution killed with signal 9
98 Runtime error 45 ms 131072 KB Execution killed with signal 9
99 Runtime error 44 ms 131072 KB Execution killed with signal 9
100 Runtime error 44 ms 131072 KB Execution killed with signal 9