Submission #855454

# Submission time Handle Problem Language Result Execution time Memory
855454 2023-10-01T09:07:40 Z Alfraganus Bomb (IZhO17_bomb) C++17
18 / 100
119 ms 104788 KB
#include <bits/stdc++.h>
using namespace std;

#define endl '\n'
#define int long long
#define fs first
#define ss second
#define all(a) a.begin(), a.end()
#define print(a)          \
    for (auto x : a)      \
        cout << x << ' '; \
    cout << endl;

#define printmp(a)   \
    for (auto x : a) \
        cout << x.fs << ' ' << x.ss << endl;

void solve(){
    int n, m;
    cin >> n >> m;
    vector<vector<char>> a(n, vector<char> (m));
    for(int i = 0; i < n; i ++)
        for(int j = 0; j < m; j ++)
            cin >> a[i][j];
    vector<vector<int>> dp_right(n, vector<int>(m)), dp_down(n, vector<int>(m));
    for(int i = n - 1; i >= 0; i --){
        for(int j = m - 1; j >= 0; j --){
            if(a[i][j] == '1'){
                dp_right[i][j] = (j == m - 1 ? 0 : dp_right[i][j + 1]) + 1;
                dp_down[i][j] = (i == n - 1 ? 0 : dp_down[i + 1][j]) + 1;
            }
            else{
                dp_right[i][j] = 0;
                dp_down[i][j] = 0;
            }
        }
    }
    int x = n, y = m;
    for(int i = 0; i < n; i ++){
        for(int j = 0; j < m; j ++){
            if(a[i][j] == '1'){
                if(j == 0 or a[i][j - 1] == '0')
                    x = min(x, dp_right[i][j]);
                if(i == 0 or a[i - 1][j] == '0')
                    y = min(y, dp_down[i][j]);
            }
        }
    }
    cout << x * y << endl;
}

signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    // freopen("bomb.in", "r", stdin);
    // freopen("bomb.out", "w", stdout);
    int t = 1;
    // cin >> t;
    while(t --){
        solve();
        cout << endl;
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Incorrect 1 ms 856 KB Output isn't correct
4 Incorrect 1 ms 860 KB Output isn't correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Incorrect 0 ms 348 KB Output isn't correct
7 Correct 0 ms 348 KB Output is correct
8 Incorrect 0 ms 348 KB Output isn't correct
9 Incorrect 0 ms 348 KB Output isn't correct
10 Incorrect 0 ms 348 KB Output isn't correct
11 Incorrect 0 ms 348 KB Output isn't correct
12 Incorrect 0 ms 348 KB Output isn't correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Incorrect 0 ms 348 KB Output isn't correct
16 Correct 0 ms 348 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Incorrect 0 ms 348 KB Output isn't correct
19 Incorrect 0 ms 348 KB Output isn't correct
20 Incorrect 0 ms 348 KB Output isn't correct
21 Incorrect 0 ms 344 KB Output isn't correct
22 Incorrect 0 ms 600 KB Output isn't correct
23 Incorrect 0 ms 604 KB Output isn't correct
24 Incorrect 0 ms 600 KB Output isn't correct
25 Incorrect 0 ms 604 KB Output isn't correct
26 Correct 0 ms 604 KB Output is correct
27 Correct 2 ms 1624 KB Output is correct
28 Incorrect 2 ms 2140 KB Output isn't correct
29 Incorrect 3 ms 2396 KB Output isn't correct
30 Incorrect 3 ms 3420 KB Output isn't correct
31 Incorrect 3 ms 3160 KB Output isn't correct
32 Incorrect 3 ms 2908 KB Output isn't correct
33 Incorrect 3 ms 3676 KB Output isn't correct
34 Incorrect 2 ms 1628 KB Output isn't correct
35 Incorrect 5 ms 3676 KB Output isn't correct
36 Correct 4 ms 3884 KB Output is correct
37 Incorrect 0 ms 348 KB Output isn't correct
38 Correct 113 ms 104700 KB Output is correct
39 Incorrect 0 ms 348 KB Output isn't correct
40 Incorrect 15 ms 13148 KB Output isn't correct
41 Incorrect 0 ms 348 KB Output isn't correct
42 Incorrect 0 ms 604 KB Output isn't correct
43 Correct 111 ms 104696 KB Output is correct
44 Incorrect 4 ms 3676 KB Output isn't correct
45 Incorrect 112 ms 104704 KB Output isn't correct
46 Correct 108 ms 104704 KB Output is correct
47 Incorrect 109 ms 104528 KB Output isn't correct
48 Incorrect 107 ms 104532 KB Output isn't correct
49 Correct 118 ms 104788 KB Output is correct
50 Incorrect 106 ms 104528 KB Output isn't correct
51 Incorrect 107 ms 104532 KB Output isn't correct
52 Incorrect 111 ms 104680 KB Output isn't correct
53 Incorrect 107 ms 104688 KB Output isn't correct
54 Incorrect 104 ms 104528 KB Output isn't correct
55 Incorrect 103 ms 104528 KB Output isn't correct
56 Correct 115 ms 104532 KB Output is correct
57 Incorrect 102 ms 104568 KB Output isn't correct
58 Incorrect 105 ms 104700 KB Output isn't correct
59 Incorrect 107 ms 104532 KB Output isn't correct
60 Correct 105 ms 104504 KB Output is correct
61 Correct 115 ms 104700 KB Output is correct
62 Correct 114 ms 104696 KB Output is correct
63 Correct 110 ms 104528 KB Output is correct
64 Correct 103 ms 104688 KB Output is correct
65 Incorrect 106 ms 104472 KB Output isn't correct
66 Incorrect 107 ms 104680 KB Output isn't correct
67 Incorrect 106 ms 104528 KB Output isn't correct
68 Incorrect 111 ms 104532 KB Output isn't correct
69 Incorrect 102 ms 104584 KB Output isn't correct
70 Incorrect 65 ms 67164 KB Output isn't correct
71 Incorrect 101 ms 104700 KB Output isn't correct
72 Incorrect 102 ms 104596 KB Output isn't correct
73 Incorrect 102 ms 104696 KB Output isn't correct
74 Incorrect 101 ms 104680 KB Output isn't correct
75 Incorrect 103 ms 104532 KB Output isn't correct
76 Incorrect 106 ms 104680 KB Output isn't correct
77 Incorrect 103 ms 104532 KB Output isn't correct
78 Incorrect 101 ms 104532 KB Output isn't correct
79 Incorrect 96 ms 104688 KB Output isn't correct
80 Incorrect 104 ms 104788 KB Output isn't correct
81 Incorrect 97 ms 104532 KB Output isn't correct
82 Incorrect 102 ms 104700 KB Output isn't correct
83 Incorrect 104 ms 104508 KB Output isn't correct
84 Incorrect 98 ms 104528 KB Output isn't correct
85 Incorrect 106 ms 104784 KB Output isn't correct
86 Incorrect 109 ms 104528 KB Output isn't correct
87 Incorrect 102 ms 104696 KB Output isn't correct
88 Incorrect 102 ms 104684 KB Output isn't correct
89 Incorrect 108 ms 104680 KB Output isn't correct
90 Incorrect 65 ms 67224 KB Output isn't correct
91 Incorrect 108 ms 104532 KB Output isn't correct
92 Incorrect 108 ms 104528 KB Output isn't correct
93 Incorrect 117 ms 104528 KB Output isn't correct
94 Incorrect 109 ms 104692 KB Output isn't correct
95 Incorrect 102 ms 104536 KB Output isn't correct
96 Incorrect 102 ms 104528 KB Output isn't correct
97 Incorrect 119 ms 104592 KB Output isn't correct
98 Incorrect 106 ms 104592 KB Output isn't correct
99 Incorrect 106 ms 104700 KB Output isn't correct
100 Incorrect 109 ms 104696 KB Output isn't correct