Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstring>#include<algorithm>using namespace std;#define M 30#define N 30+3int matrix[N][N];char str[N][N];void gauss_elimination(){int i,j,k;for(i=0; i<M; i++){for(k=i; k<M; k++)if(matrix[k][i]) break;if(k!=i)for(j=0; j<=M; j++)swap(matrix[i][j],matrix[k][j]);for(k=0; k<M; k++)if(k!=i && matrix[k][i])for(j=0; j<=M; j++)matrix[k][j]^=matrix[i][j];}/*for(i=0; i<M; i++){for(j=0; j<=M; j++)