Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cmath>#include <cstring>#include <string>#include <cstdio>#include <algorithm>#include <map>#include <vector>#define mem(a,b) memset(a,b,sizeof(a))#define For(a,b,c) for(int a = b;a <= c;a++)using namespace std;typedef long long ll;const int maxn = 1005;const double esp = 1e-5;vector<int> vec[maxn];int vis[maxn][maxn];int N,M;int anslen;int ans[maxn * 100];void dfs(int u){For(i,0,vec[u].size() - 1){if(vis[u][vec[u][i]]){vis[u][vec[u][i]]--;vis[vec[u][i]][u]--;dfs(vec[u][i]);