sdnu 1088.欧拉路 (本题数据太弱)
来源:互联网 发布:数据库与缓存保持一致 编辑:程序博客网 时间:2024/06/09 16:59
原题链接:http://210.44.14.31/problem/show/1088
本题数据太弱,只需判断结点的度符不符合条件即可。
欧拉路:
1.最多只能有两个点的入度与出度不相等。(这两个点出度大的必须作为起始点,入度大的必须作为终点。)
2.忽略边的方向后,图必须连通。
注意事项:
1.本题最后不需要换行。
2.判断点的度时别忘了 入度与出度不能同时为0 。
代码如下:
#include<iostream>#include<cstdio>using namespace std;int InNodes[1000 + 5], OutNodes[1000 + 5];int n, m;bool oll(){int s = 0;for (int i = 1; i <= n; i++){if (InNodes[i] == 0 && OutNodes[i] == 0) return false;//入度与出度不能同时为0if (InNodes[i] == OutNodes[i]) continue;if (InNodes[i] + 1 == OutNodes[i] || InNodes[i] == OutNodes[i] + 1) s++;//记录入度与出度不相等的点的数量elsereturn false;//入度与出度相差2或大于的 直接falseif (s > 2)//超过2个结点的 直接falsereturn false;}return true;}int main(){int u, v;cin >> n >> m;while (m--){cin >> u >> v;InNodes[v]++;OutNodes[u]++;}if (oll())cout << "YES" ;else cout << "NO" ;return 0;}
0 0
- sdnu 1088.欧拉路 (本题数据太弱)
- sdnu 1521(快速排序)
- sdnu 1078 食物链(并查集)
- SDNU 1303 高精度(A+B)
- SDNU 1302 凸多边形 【找规律(瞎搞)】
- SDNU 1017 (冒泡排序法)
- SDNU 1011(第二类stirling数)
- sdnu 1038 收集宝藏(动态分析)
- sdnu 1521(堆排序应用)
- Dashboard(仪表板)设计误区:数据太多,信息太少
- 关于java的分页查询操作解析(本题只针对oracle数据库的分页查询)
- 状态压缩DP POJ 2441 Arrange the Bulls(本题用队列有奇效)
- sdnu 1031 字母排序(拓扑排序的利用)
- sdnu 1040.导弹拦截(2010 NOIP普及组)
- SDNU 1093.DNA排序 稳定排序(基数排序)
- SDNU 1027 马踏飞燕(续) 【BFS】
- SDNU OJ 1171 合并果子 (附带1013)
- sdnu 1060
- POJ 3468 A Simple Problem with Integers (线段树 区间更新)
- web本地客户端缓存图片实现
- log4j配置文件
- Bridging signals
- SQL Server 事务语法
- sdnu 1088.欧拉路 (本题数据太弱)
- IOS的生命周期问题
- 再谈如何将android studio项目转换成eclipse
- Ecache配置文件
- 软件工程师能力自我评价表
- 测试jbpm6.2使用的基础类
- Convert Sorted List to Binary Search Tree
- 在ubuntu中用apt-get安装LEMP栈(linux+nginx+mysql+php)
- 123