bool find(
int x){
int i,j;
for (j=
1;j<=m;j++){
if (line[x][j]==
true && used[j]==
false)
{
used[j]=
1;
if (girl[j]==
0 || find(girl[j])) {
girl[j]=x;
return true;
}
}
}
return false;
}
for (i=
1;i<=n;i++)
{
memset(used,
0,
sizeof(used));
if find(i) all+=
1;
}
转载请注明原文地址: https://www.6miu.com/read-14200.html