Submission #38381

#TimeUsernameProblemLanguageResultExecution timeMemory
38381antimirageBomb (IZhO17_bomb)C++14
24 / 100
1000 ms2508 KiB
#include <iostream> #include <vector> #include <deque> #include <math.h> #include <set> #include <iomanip> #include <time.h> #include <list> #include <stdio.h> #include <queue> #include <map> #include <algorithm> #include <assert.h> #include <memory.h> #define mk make_pair #define sc second #define fr first #define pb emplace_back #define all(s) s.begin(), s.end() #define sz(s) ( (int)s.size() ) using namespace std; const int N = 250; int n, m, ans; int u[N][N], ar[N][N]; inline bool check(int w, int h) { for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) u[i][j] = ar[i][j]; for (int i = w; i <= n; i++) { for (int j = h; j <= m; j++) { if (ar[i][j] == 1) { bool fl = false; for (int k = i - w + 1; k <= i; k++) { for (int l = j - h + 1; l <= j; l++) { if (u[k][l] == 0) { fl = true; break; } } if (fl) break; } if (!fl) { for (int k = i - w + 1; k <= i; k++) for (int l = j - h + 1; l <= j; l++) u[k][l] = -1; } } } } for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) { if (u[i][j] == 1) return false; } return true; } main () { cin >> n >> m; assert(n <= 100 && m <= 100); for (int i = 1; i <= n; i++) { scanf("\n"); for (int j = 1; j <= m; j++) { char ch; scanf("%c", &ch); ar[i][j] = ch - 48; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (check(i, j)) ans = max(ans, i * j); } } cout << ans << endl; }

Compilation message (stderr)

bomb.cpp:75:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main ()
       ^
bomb.cpp: In function 'int main()':
bomb.cpp:83:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("\n");
                    ^
bomb.cpp:87:29: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%c", &ch);
                             ^
#Verdict Execution timeMemoryGrader output
Fetching results...