Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<iostream>#include<vector>#include<algorithm>#include<string>#include<cstring>#include<queue>using namespace std;const int N =1001;int M[N][N];int PathSize = 0;//动态开辟int *Path;void DFS(int u){for(int i=1;i<=N;i++){if(M[u][i] ){M[u][i]--;M[i][u]--;DFS(i);}}PathSize+= 1;Path[PathSize]=u;}int main(){