题目1027:欧拉回路 2008年浙江大学计算机及软件工程研究生机试真题
来源:互联网 发布:windows 微软雅黑字体 编辑:程序博客网 时间:2024/05/29 17:24
- 题目描述:
- 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?
- 输入:
- 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N < 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。当N为0时输入结束。
- 输出:
- 每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。
- 样例输入:
3 31 21 32 33 21 22 30
- 样例输出:
10
- 来源:
- 2008年浙江大学计算机及软件工程研究生机试真题
#include<stdio.h>#include<string.h>int graph[1000][1000]; //采用邻接矩阵存储图int visit[1000]; //在遍历时标记该点是否被访问过int degree[1000]; //存储节点的度void DFS(int v, int n) { //深度优先遍历,递归visit[v] = 1;for(int i=1; i<=n; i++)if(graph[v][i] && visit[i]==0)DFS(i,n);}int main() {//freopen("in.txt","r",stdin); int n, m;while(scanf("%d %d",&n,&m)!=EOF && n) {memset(graph,0,sizeof(graph)); //清零memset(visit,0,sizeof(visit));memset(degree,0,sizeof(degree));int a, b, i;int flag = 1; //标记是否存在欧拉回路for(i=0; i<m; i++) {scanf("%d %d",&a,&b);graph[a][b] = graph[b][a] = 1; //"1"表示两点属于邻接关系degree[a]++; degree[b]++;}DFS(1,n);for(i=1; i<=n; i++) {if(visit[i] == 0) {flag = 0; //若有点未曾被访问,即一次深度遍历有未访问的点,则不存在欧拉回路break;}if(degree[i] % 2 != 0) {flag = 0; //若有点的度不是偶数,则不存在欧拉回路break;}}if(flag)printf("1\n");elseprintf("0\n");} return 0;}
0 0
- 题目1027:欧拉回路 2008年浙江大学计算机及软件工程研究生机试真题
- 2008年浙江大学计算机及软件工程研究生机试真题
- 2008年浙江大学计算机及软件工程研究生机试真题
- 题目1026:又一版 A+B(2008年浙江大学计算机及软件工程研究生机试真题)
- 2009年浙江大学计算机及软件工程研究生机试真题
- 2010年浙江大学计算机及软件工程研究生机试真题
- 2007年浙江大学计算机及软件工程研究生机试真题
- 2011年浙江大学计算机及软件工程研究生机试真题
- 2011年浙江大学计算机及软件工程研究生机试真题
- 2010年浙江大学计算机及软件工程研究生机试真题
- 2005年浙江大学计算机及软件工程研究生机试真题
- 2006年浙江大学计算机及软件工程研究生机试真题
- 2007年浙江大学计算机及软件工程研究生机试真题
- 2007年浙江大学计算机及软件工程研究生机试真题
- 2009年浙江大学计算机及软件工程研究生机试真题
- 九度题目1014:排名 && 2005年浙江大学计算机及软件工程研究生机试真题
- 九度题目1015:还是A+B && 2006年浙江大学计算机及软件工程研究生机试真题
- 九度题目1003:A+B && 2010年浙江大学计算机及软件工程研究生机试真题
- ubuntu安装tomcat
- 设计模式之单例模式
- union结构
- Android MediaStore
- Pattern和Matcher结合使用
- 题目1027:欧拉回路 2008年浙江大学计算机及软件工程研究生机试真题
- 黑马程序员___构造函数
- AOJ663 锤子剪刀布
- POJ 1182 食物链(并查集:路径压缩)
- 图像识别 - C++读取bmp位图入门
- HTML5资源教程9款赏心悦目的HTML5/CSS3应用特效
- LeetCode Binary Tree Level Order Traversal II
- Ubuntu安装TomCat
- 丁老师布置的作业,玛一段7-6的源程序(Bwriter.java)