HDU 1878 欧拉回路


  欧拉回路裸题了啦啦。

复制代码
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #include<vector>
 6 using namespace std;
 7 const int MAX = 1e3+10;
 8 int deg[MAX];
 9 struct edge
10 {
11     int from,to;
12 };
13 vector<edge> ans[MAX];
14 int vis[MAX];
15 int G[MAX][MAX];
16 void dfs(int u,int n)
17 {
18     vis[u]=1;
19     for(int i=1;i<=n;i++) if(!vis[i]&&G[u][i])
20     dfs(i,n);
21 }
22 int main()
23 {
24     int n,m; int a,b,start;
25     while(scanf("%d",&n)==1&&n)
26     {
27         scanf("%d",&m);
28         memset(G,0,sizeof(G));
29         memset(deg,0,sizeof(deg));
30         memset(vis,0,sizeof(vis));
31         for(int i=0;i<m;i++)
32         {
33             scanf("%d %d",&a,&b);
34             G[a][b]++; G[b][a]++;
35             deg[a]++; deg[b]++;
36 
37             start=a;
38         }
39         int flag=1;
40         for(int i=1;i<=n;i++) if(deg[i]%2==1){flag=0break; }
41         if(flag)
42         {
43             dfs(start,n);
44             for(int i=1;i<=n;i++) if(!vis[i]) {flag=0break; }
45         }
46         if(flag) printf("1\n");
47         else printf("0\n");
48     }
49 }
复制代码

 


posted @   acvc  阅读(123)  评论(0编辑  收藏  举报
编辑推荐:
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
阅读排行:
· 对象命名为何需要避免'-er'和'-or'后缀
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· SQL Server如何跟踪自动统计信息更新?
点击右上角即可分享
微信分享提示