10054项链
来源:互联网 发布:java编程实战宝典 pdf 编辑:程序博客网 时间:2024/04/28 01:05
注意 端点相同的两条边可能重复出现、输出顺序!!
#include<stdio.h>#include<string.h>int gra[60][60];int d[60];int vis[60][60];int uu[1010];int vv[1010];int top;void dfs(int u){int v;for(v = 1; v < 60;v++){if(gra[u][v]){gra[u][v] --;gra[v][u] --;dfs(v);//printf("%d %d\n",v,u);uu[top] = u;vv[top++] = v;}}}int main(){//freopen("input.txt","r",stdin);////freopen("out.txt","w",stdout);int t;scanf("%d",&t);int tt = 1;while(t--){int n;top = 0;scanf("%d",&n);memset(gra,0,sizeof(gra));memset(d,0,sizeof(d));memset(vis,0,sizeof(vis));memset(uu,0,sizeof(uu));memset(vv,0,sizeof(vv));for(int i = 0; i < n;i++){int u,v;scanf("%d%d",&u,&v);gra[u][v] ++;gra[v][u] ++;d[u]++;d[v]++;}int cnt = 0;for(int i = 1;i < 60;i++){if(d[i]%2){cnt++;}}printf("Case #%d\n",tt++);if(cnt){puts("some beads may be lost");}else{for(int i = 1;i < 60;i++){if(d[i]){dfs(i);break;}}top--;while(top>=0){printf("%d %d\n",uu[top],vv[top]);top--;}}if(t) putchar('\n');}}
0 0
- 10054项链
- UVA 10054 项链
- UVa 10054 项链
- uva 10054 项链
- UVa 10054 项链(欧拉路)
- UVa Problem 10054 The Necklace (项链)
- UVA 10054项链(欧拉回路)
- uva——10054——项链
- UVa 10054 项链(欧拉回路)
- 欧拉回路(项链,UVA 10054)
- 能量项链
- 能量项链
- 能量项链
- swun 项链
- [Sdoi2013]项链
- 能量项链
- 能量项链
- 彩色项链
- Android Studio的Preview的常见问题和技巧
- 51NOD 1631 小鲨鱼在51nod小学 区间线段树
- 赞!VC++如何调试出代码异常错误地方_try_except(1)抛出异常
- LeetCode-16. 3Sum Closest
- 51NOD 1639 绑鞋带 【水】
- 10054项链
- js中的正则表达式
- 用正则检测邮箱名
- 大二寒假小结(中)
- 51NOD 1770 数数字 循环节
- 61. Rotate List
- 62. Unique Paths
- 63. Unique Paths II
- 64. Minimum Path Sum