Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <algorithm>#include <iostream>#include <stdlib.h>#include <string.h>#include <stdio.h>using namespace std;void Rotate90(int n,int A[][111]){int T[111][111];for(int i=0;i<n;++i)for(int j=0;j<n;++j) T[j][n-i-1]=A[i][j];for(int i=0;i<n;++i)for(int j=0;j<n;++j) A[i][j]=T[i][j];}void SplitMatrix(int n,int A[][111],int B[][111][111]){int m=n/2;for(int i=0;i<m;++i)for(int j=0;j<m;++j) B[0][i][j]=A[i][j];for(int i=m;i<n;++i)for(int j=0;j<m;++j) B[1][i-m][j]=A[i][j];for(int i=0;i<m;++i)for(int j=m;j<n;++j) B[2][i][j-m]=A[i][j];for(int i=m;i<n;++i)for(int j=m;j<n;++j) B[3][i-m][j-m]=A[i][j];}bool IsSame(int n,int A[111][111],int B[111][111]){