Amonin

max_matrix_with_1

Dec 17th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5. bool if_ones(int i0, int j0, int size, vector<int>& mas) {
  6.     int n = sqrt(mas.size());
  7.     for (int i = i0; i < i0 + size; ++i) {
  8.         for (int j = j0; j < j0 + size; ++j) {
  9.             if (mas[i * n + j] != 1) {
  10.                 return false;
  11.             }
  12.         }
  13.     }
  14.     return true;
  15. }
  16. int main() {
  17.     int n;
  18.     cin >> n;
  19.     vector<int> mas(n * n);
  20.     for (int i = 0; i < n; ++i) {
  21.         for (int j = 0; j < n; ++j) {
  22.             int el;
  23.             cin >> el;
  24.             mas[i * n + j] = el;
  25.         }
  26.     }
  27.     int size = n;
  28.     for (int k = n; k >= 1; --k) {
  29.         for (int i = 0; i < n - k + 1; ++i) {
  30.             for (int j = 0; j < n - k + 1; ++j) {
  31.                 if (if_ones(i, j, k, mas)) {
  32.                     cout << size << endl;
  33.                     system("pause");
  34.                     return 0;
  35.                 }
  36.             }
  37.         }
  38.         --size;
  39.     }
  40.     cout << size << endl;
  41.     system("pause");
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment