标签:des java os io 数据 for 2014 amp
逃生BestCoder Round #1
/********************************************** author : Grant Yuan time : 2014.7.29 algorithm: topological_sort source : HDU 4857 **********************************************/ #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<vector> #include<stack> #include<queue> #define MAX 30007 using namespace std; int n,m; priority_queue<int> q; vector<int> G[MAX]; int num[MAX]; int lu[MAX]; int main() { int a,b,t; scanf("%d",&t); while(t--){ memset(lu,0,sizeof(lu)); memset(num,0,sizeof(num)); scanf("%d%d",&n,&m); memset(G,0,sizeof(G)); while(!q.empty()){ q.pop(); } for(int i=1;i<=m;i++) { scanf("%d%d",&a,&b); G[b].push_back(a); num[a]++; } for(int i=1;i<=n;i++) { if(num[i]==0) q.push(i); } int i;int p=n; while(1){ if(q.empty()) break; i=q.top(); q.pop(); lu[p--]=i; for(int j=0;j<G[i].size();j++) { num[G[i][j]]--; if(num[G[i][j]]==0) q.push(G[i][j]); } } for(int i=1;i<=n;i++) { if(i<n) printf("%d ",lu[i]); else printf("%d",lu[i]); } printf("\n"); } return 0; }
HDU 4857 topological_sort,布布扣,bubuko.com
标签:des java os io 数据 for 2014 amp
原文地址:http://blog.csdn.net/yuanchang_best/article/details/38299367