Pagini recente » Cod sursa (job #1490600) | Cod sursa (job #1063950) | Cod sursa (job #347494) | Cod sursa (job #1477497) | Cod sursa (job #1751573)
#include <bits/stdc++.h>
#define nmax 50014
using namespace std;
int n,m,x,y,grext[nmax],i;
vector<int>gr[nmax];
queue<int>q;
int main()
{
ifstream f("sortaret.in");
ofstream g("sortaret.out");
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
gr[x].push_back(y);
grext[y]++;
}
for(i=1;i<=n;i++)
if(grext[i]==0)
q.push(i);
while(q.empty()==0)
{
int nod=q.front();
g<<nod<<' ';
q.pop();
for(auto vecin:gr[nod])
{
grext[vecin]--;
if(grext[vecin]==0)
{
q.push(vecin);
}
}
}
return 0;
}