Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>using namespace std;const int mx=1e3;vector<int>g[mx];int from[mx];bool vs[mx];bool dfs(int u){for (int i=0;i<g[u].size();i++){int v=g[u][i];if (!vs[v]){vs[v]=true;if (from[v]==-1||dfs(from[v])){from[v]=u;return true;}}}return false;}int sove(int n){int ans=0;for (int i=1;i<=n;i++){memset(vs,false,sizeof(vs));