匈牙利算法
bool fi(int x)
{
int i,j;
for(j=1;j<=n;j++){
if(line[x][j]==true && used[j]==false)
{
used[j]=1;
if(girl[j]==0 || fi(girl[j])){
girl[j]=x;
return true;
}
}
}
return false;
}
int cnt=0;
for(i=1;i<=n;i++){
memset(used,0,sizeof(used));
if(fi(i))cnt++;
}