Pagini recente » Cod sursa (job #2462212) | Cod sursa (job #1783324) | Cod sursa (job #1132024) | Cod sursa (job #2903429) | Cod sursa (job #2052835)
#include <iostream>
#include <fstream>
#include <vector>
#define NM 50001
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector<int> G[NM];
int di[NM], c[NM];
int n,m;
int main()
{
int i,j,u,p,w,z,x,y;
fin>>n>>m;
for(i=1;i<=m;i++)
{
fin>>x>>y;
G[x].push_back(y);
di[y]++;
}
u=0;
for(i=1;i<=n;i++)
{
if(di[i]==0)
c[++u]=i;
}
p=1;
while(p<=u)
{
z=c[p++];
fout<<z<<" ";
for(i=0;i<G[z].size();i++)
{
w=G[z][i];
di[w]--;
if(di[w]==0)
{
u++;
c[u]=w;
}
}
}
}