HDU 3342
来源:互联网 发布:java bloomfilter原理 编辑:程序博客网 时间:2024/05/20 22:39
#include<stdio.h>#include<string.h>int degree[101],vis[101],map[101][101];int main(){ int n,m,a,b,i,j,temp,flag; while(~scanf("%d%d",&n,&m) && n) { memset(degree,0,sizeof(degree)); memset(vis,0,sizeof(vis)); memset(map,0,sizeof(map)); flag = 0; while(m--) { scanf("%d%d",&a,&b); if(!map[a][b]) //不计重边; { degree[b]++; map[a][b] = 1; } } for(i = 0;i < n;i ++) { for(j = 0;j < n;j ++) //查找入度为0的点; { if(degree[j] == 0 && vis[j] == 0) temp = j; } vis[temp] = 1; //找到即把此点销毁; for(j = 0;j < n;j ++) { if(j != temp && map[temp][j] == 1 && vis[j] == 0) //处理与此点相关的点和边; { degree[j]--; map[temp][j] = 0; //销毁边; } } } for(i = 0;i < n;i ++) //验证是否还有入度不为0的点; { if(degree[i]) { flag = 1; break ; } } if(!flag) printf("YES\n"); else printf("NO\n"); } return 0;}
0 0
- hdu 3342
- HDU 3342
- hdu 3342
- HDU 3342
- HDU 3342
- HDU 3342
- HDU 3342
- HDU 3342
- HDU 3342 解题报告
- HDU 3342 图论
- HDU 3342 拓扑排序
- hdu 3342 拓扑排序
- HDU 3342 拓扑排序
- hdu 3342 拓扑排序
- hdu 3342 拓扑排序
- 拓扑排序 HDU 3342
- hdu 3342 拓扑排序
- HDU 3342 解题报告
- HDU 1978
- HDU 2046
- HDU 2209
- 回文字符串
- HDU 1285
- HDU 3342
- HDU 2647
- HDU 1881
- HDOJ 1879
- A*算法的寻路中的应用——无阻挡
- HDOJ 1233
- HDU 2682
- HDOJ 1863
- HDU 2122