Lang:G++
Edit12345678910111213141516171819202122232425262728293031//#define WU#include <stdio.h>#include <iostream>#include <functional>#include <algorithm>#include <utility>#include <string>#include <vector>#include <set>#include <map>//#include <unordered_set>//#include <unordered_map>using namespace std;typedef long long ll;vector<int > edge[1005];void fleury(int p) {while(!edge[p].empty()) {int q = edge[p][0];edge[p].erase(edge[p].begin());for(int i=0; i<edge[q].size(); ++i) {if(edge[q][i]==p) {edge[q].erase(edge[q].begin()+i);break;}}fleury(q);