hdu1285
http://acm.hdu.edu.cn/showproblem.php?pid=1285


#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<queue> using namespace std; const int M=502; int n,in[M]; vector<int>g[M]; void tuopo(){ priority_queue<int>que; for(int i=1;i<=n;i++) if(in[i]==0) que.push(-i); vector<int>ans; while(!que.empty()){ int u=-que.top(); que.pop(); ans.push_back(u); for(int i=0;i<g[u].size();i++){ int v=g[u][i]; in[v]--; if(in[v]==0) que.push(-v); } } int flag=1; for(int i=0;i<ans.size();i++) if(flag==1) flag=0,printf("%d",ans[i]); else printf(" %d",ans[i]); } int main(){ int m; while(~scanf("%d%d",&n,&m)){ for(int i=1;i<=n;i++) g[i].clear(),in[i]=0; while(m--){ int x,y; scanf("%d%d",&x,&y); g[x].push_back(y); in[y]++; } /*for(int i=1;i<=n;i++) cout<<in[i]<<" "; cout<<endl;*/ tuopo(); putchar('\n'); } return 0; }
博客给出了hdu1285的题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1285,同时还给出了该内容的转载来源https://www.cnblogs.com/starve/p/10902774.html。
2154

被折叠的 条评论
为什么被折叠?



