标签:
Legal or NotNO
//判环 拓扑
#include <stdio.h> #include <string.h> int in[200]; int ma[200][200]; int main() { int n,m; while(~scanf("%d%d",&n,&m)&&(n+m)) { int a,b; memset(in,0,sizeof(in)); memset(ma,0,sizeof(ma)); for(int i=0;i<m;i++) { scanf("%d%d",&a,&b); if(!ma[a][b]) { ma[a][b]=1; in[b]++; } } int flag=0; for(int j=0;j<n;j++) { int k; for(k=0;k<n;k++) if(in[k]==0) break; if(k==n) { flag=1; break; } else { in[k]--; for(int i=0;i<n;i++) if(ma[k][i]==1) in[i]--; } } if(flag) printf("NO\n"); else printf("YES\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/a73265/article/details/47313265