Description

输入一个有向图,判断该图是否是有向无环图(Directed Acyclic Graph)。

Input

输入的第一行包含两个整数n和m,n是图的顶点数,m是边数。1<=n<=100,0<=m<=10000。

接下来的m行,每行是一个数对u v,表示存在有向边(u,v)。顶点编号从1开始。
Output

如果图是DAG,输出1,否则输出0

Sample Input
 Copy sample input to clipboard
3 3
1 2
2 3
3 1
Sample Output
0
//有向无环图至少又一个只有入边没有出边的点
#include<iostream>
#include<memory>
using namespace std; const int MAX = 102;
int n, m;
int edge[MAX][MAX];
bool isPoint[MAX]; void find_Point()
{
for(int j=1;j<=n;j++)
{
int sum=0;
for(int i=1;i<=n;i++)
sum+=edge[j][i];
if(sum==0)
isPoint[j]=true;
}
} bool isDAG()
{
for(int i=1;i<=n;i++)
if(isPoint[i])
return false;
return true;
} int main()
{
memset(isPoint, false, sizeof(isPoint));
memset(edge, 0, sizeof(edge)); cin>>n>>m;
for(int i=1;i<=m;i++)
{
int a, b;
cin>>a>>b;
edge[a][b]=1;
edge[b][a]=1;
} find_Point(); if(!isDAG())cout<<"1"<<endl;
else cout<<"0"<<endl; return 0;
}

  

最新文章

  1. Linux 添加新磁盘,在线扩充空间
  2. mac brew install redis 报错
  3. mySql 基本语法学习笔记
  4. c#循环迭代匿名类链表(可迭代的匿名类)
  5. UVaLive 6805 Pantun Grader (恶心的模拟)
  6. ubuntu install opengrok
  7. 《Mathematical Olympiad——组合数学》——操作和游戏
  8. Bootstrap风格登录界面设计样例
  9. ios7 JavaScriptCore.framework
  10. Python之re正则模块
  11. POJ [P2594] Treasure Exploration
  12. 角落的开发工具集之Vs(Visual Studio)2017插件推荐
  13. python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
  14. Visual GC提示&quot;不受此JVM支持“解决方案(配置jstatd)
  15. JS中navigator对象详解
  16. linux系统命令大全
  17. JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理
  18. 关于运行python脚本产生__pycache__
  19. ERR! registry error parsing json
  20. javaSE习题 第二章 基本数据类型和数组

热门文章

  1. 浅谈JavaScript中的call和apply
  2. iOS开发技术分享(1)— iOS本地数据存储
  3. 将JDBC ResultSet结果集转成List
  4. javascript拾遗
  5. CSS3/jQuery自定义弹出窗口
  6. jQuery Validation让验证变得如此容易(一)
  7. Ionic.Zip.dll文件压缩和解压
  8. Form.Close跟Form.Dispose
  9. 关于SqlDataAdapter的使用
  10. 代码契约CodeContract(八)