标签:结果 cin bre ane -- hit out clu family
Description
Input
Output
Sample Input
Sample Output
#include<stdio.h> #include<string.h> int mp[510][510]; int n,indegree[510]; void toposort() { int i,j,top,k=0; for(i=0;i<n;i++)///遍历这个邻接矩阵 { for(j=1;j<=n;j++) { if(indegree[j]==0)///找到入度为0的节点 { top=j; break; } } if(i==n-1) { printf("%d\n",top); } else { printf("%d ",top); } indegree[top]--;///将该节点的入度更新为-1,避免重复入队 for(j=1;j<=n;j++)///删除与该点关联的边(即与该点相连的点的入度减一) { if(mp[top][j]) { indegree[j]--; } } } } int main() { int i,a,b,m; while(scanf("%d%d",&n,&m)!=EOF) { memset(indegree,0,sizeof(indegree));///初始化为0 memset(mp,0,sizeof(mp)); for(i=0;i<m;i++) { scanf("%d%d",&a,&b); if(mp[a][b]==0) { mp[a][b]=1;///两队开始建立联系 indegree[b]++;///前者战胜后者,后者的入度加一 } } toposort();///开始拓扑 } }
标签:结果 cin bre ane -- hit out clu family
原文地址:https://www.cnblogs.com/wkfvawl/p/9129602.html