九度[1027]-欧拉回路
2017-09-05 01:01
148 查看
九度[1027]-欧拉回路
题目描述:欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?
输入
测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N < 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。当N为0时输入结束。
输出
每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。
样例输入
3 3
1 2
1 3
2 3
3 2
1 2
2 3
0
样例输出
1
0
解题思路:
对于无向图来说,当所有的点度数都为0时,该连通图为欧拉回路。
AC代码:
#include <cstdio> const int maxn = 1010; int N, M; int cnt[maxn]; int main(){ freopen("C:\\Users\\Administrator\\Desktop\\test.txt", "r", stdin); while(scanf("%d%d", &N, &M) != EOF){ int ans = 0; if(N == 0) break; for(int i = 0; i < N; i++){ cnt[i] = 0; } int start, end; for(int i = 0; i < M; i++){ scanf("%d%d", &start, &end); cnt[start] += 1; cnt[end] += 1; } for(int i = 0; i < N; i++){ if(cnt[i] % 2 == 0) ans++; } if(ans == N) printf("1\n"); else printf("0\n"); } fclose(stdin); return 0; }
欧拉回路参考资料
相关文章推荐
- 九度:题目1027:欧拉回路
- 九度1027:欧拉回路
- 【九度OJ】1027【欧拉回路】【C实现】【浙大2008】
- 九度题目1027:欧拉回路
- 九度OJ 1027:欧拉回路 (欧拉回路)
- 九度 题目1027:欧拉回路
- 九度OJ 1027:欧拉回路 (欧拉回路)
- HDOJ-1878欧拉回路 && 九度OJ-1027欧拉回路
- 九度OJ-题目1027 欧拉回路
- 九度1027 - 数学 - 欧拉回路
- 九度1027(判断欧拉回路)
- 九度 题目1027:欧拉回路
- OJ_1027 欧拉回路
- 题目1027:欧拉回路
- 题目1027:欧拉回路
- 题目1027:欧拉回路 2008年浙江大学计算机及软件工程研究生机试真题
- 九度OnlineJudge之1027:欧拉回路
- 题目1027:欧拉回路
- 题目1027:欧拉回路
- 九度oj 题目1027:欧拉回路 【ZJU2008考研机试题2】