Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<string>#include<cstring>#include<algorithm>#include<vector>using namespace std;const int N=1111;int pre[N],vis[N];int n,m;int map[N][N];int search(int v){//cout<<v<<endl;for (int u=1;u<=n;u++) if (map[v][u] && !vis[u]){vis[u]=1;if (pre[u]==0 || search(pre[u])){pre[u]=v;pre[v]=u;return 1;}}return 0;}int main(){