hopingsteam

Untitled

Apr 4th, 2020
227
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include    <iostream>
  2. #include    <fstream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream fin("bac.in");
  7.  
  8. void schimba(bool A[100][100], int n, int m, int i, int j)
  9. {
  10.     A[i][j] = !(A[i][j]);
  11.     A[i - 1][j] = !(A[i - 1][j]);
  12.     A[i][j - 1] = !(A[i][j - 1]);
  13.     A[i - 1][j - 1] = !(A[i - 1][j - 1]);
  14. }
  15.  
  16. bool subpctC(bool A[100][100], int n, int m)
  17. {
  18.     for(int i = 1; i < n; i++)
  19.     {
  20.         for(int j = 1; j < m; j++)
  21.         {
  22.             if(A[i - 1][j - 1] == 1)
  23.                 schimba(A, n, m, i, j);
  24.         }
  25.     }
  26.     for(int i = 0; i < n; i++)
  27.     {
  28.         if(A[i][m - 1] == 1)
  29.             return false;
  30.     }
  31.     for(int j = 0; j < m; j++)
  32.     {
  33.         if(A[n - 1][j] == 1)
  34.             return false;
  35.     }
  36.     return true;
  37. }
  38.  
  39. int main()
  40. {
  41.     bool Mat[100][100];
  42.     int n, m;
  43.     fin >> n >> m;
  44.     for(int i = 0; i < n; i++)
  45.         for(int j = 0; j < m; j++)
  46.             fin >> Mat[i][j];
  47.  
  48.     //schimba(Mat, n, m, 1, 2);
  49.     cout << subpctC(Mat, n, m) << "\n";
  50.  
  51.     for(int i = 0; i < n; i++)
  52.     {
  53.         for(int j = 0; j < m; j++)
  54.             cout << Mat[i][j] << " ";
  55.         cout << "\n";
  56.     }
  57.     return 0;
  58. }
RAW Paste Data