FAFU-1006 旅游问题 欧拉回路

来源:互联网 发布:紫色水离子淘宝店网址 编辑:程序博客网 时间:2024/04/29 00:01

题目链接


#include "stdio.h"#include "string.h"const int maxn = 105;int rudu[maxn],map[maxn][maxn],path[maxn*10];  int n,m,k;               //代表元void DFS(int x){for( int i=1;i<=n;i++ ){if( map[x][i] ){map[x][i]--;map[i][x]--;DFS(i);}}path[++k]=x;}int main(){int i,a,b;//freopen("data.out","w",stdout);scanf("%d%d",&n,&m);for( i=1; i<=m; i++ ){scanf("%d%d",&a,&b);map[a][b]++;map[b][a]++;rudu[a]++;rudu[b]++;}if(n == 1 && !m){puts("YES");puts("1");return 0;}for( i=1;i<=n;i++ )         //判断是否为欧拉团{if( rudu[i]&1 || !rudu[i] ){puts("NO");return 0;}}puts("YES");DFS(1);for( i=k;i>=1;i-- )printf("%d ",path[i]);return 0;}


0 0
原创粉丝点击