AC

lqt · 发布于 2026-03-14 · 浏览 166 回复 0

include<bits/stdc++.h>

using namespace std; int a[25][25],u[25],b[25]; int ans=0; int n; string s; void dfs(int x) {

if(x==n)
{
	ans++;

	return;
}
for(int i=0;i<n;i++)
{
	if(!u[i]&&a[x][i]==1)
	{
		u[i]=1;
		dfs(x+1);
		u[i]=0;
		
	}
}

} int main() {

scanf("%d",&n);
for(int i=0;i<n;i++)
{
	cin>>s;
	for(int j=0;j<n;j++)
	{
		a[i][j]=s[j]-48;
	}
}

dfs(0);
printf("%d",ans);
return 0;

}

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复