#include<bits/stdc++.h>
using namespace std;
int n,ans,bj[25];
char a[25][25];
void dfs(int x){
if(x>n){
ans++;
return;
}
bool k=0;
for(int i=1;i<=n;i++){
if(a[x][i]=='1'&&bj[i]==0){
k=i;
bj[i]=1;
dfs(x+1);
bj[i]=0;
}
}
if(k==0){
return;
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
dfs(1);
cout<<ans;
return 0;
}
全部回复 共 0 条
还没有人回复。往下写第一条。
发表回复
登录后即可回复本帖,与出题人和同学一起讨论。
登录