Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- ifstream fin("bac.in");
- void schimba(bool A[100][100], int n, int m, int i, int j)
- {
- A[i][j] = !(A[i][j]);
- A[i - 1][j] = !(A[i - 1][j]);
- A[i][j - 1] = !(A[i][j - 1]);
- A[i - 1][j - 1] = !(A[i - 1][j - 1]);
- }
- bool subpctC(bool A[100][100], int n, int m)
- {
- for(int i = 1; i < n; i++)
- {
- for(int j = 1; j < m; j++)
- {
- if(A[i - 1][j - 1] == 1)
- schimba(A, n, m, i, j);
- }
- }
- for(int i = 0; i < n; i++)
- {
- if(A[i][m - 1] == 1)
- return false;
- }
- for(int j = 0; j < m; j++)
- {
- if(A[n - 1][j] == 1)
- return false;
- }
- return true;
- }
- int main()
- {
- bool Mat[100][100];
- int n, m;
- fin >> n >> m;
- for(int i = 0; i < n; i++)
- for(int j = 0; j < m; j++)
- fin >> Mat[i][j];
- //schimba(Mat, n, m, 1, 2);
- cout << subpctC(Mat, n, m) << "\n";
- for(int i = 0; i < n; i++)
- {
- for(int j = 0; j < m; j++)
- cout << Mat[i][j] << " ";
- cout << "\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement