//矩阵初始化 int a[maxn][maxn],ans[maxn][maxn]; INIT:M; MODIFIED:const int maxn=101;
void matInit(){
memset(a,0,sizeof(a));
memset(ans,0,sizeof(ans));
for(int i=0;i<M;i++) ans[i][i]=1; //构建单位矩阵
for(int i=0;i<M;i++) a[i][i]=a[(i+1)%M][i]=1; //MODIFIED
}