Pagini recente » Cod sursa (job #1414824) | Cod sursa (job #2703749) | Cod sursa (job #105326) | Cod sursa (job #872565) | Cod sursa (job #1846960)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n,m;
vector <int> V[50001];
int g[50001];
int viz[50001];
int main()
{int x,y,i,ok;
fin>>n>>m;
vector <int> :: iterator it;
for(i=1;i<=m;i++)
{
fin>>x>>y;
V[x].push_back(y);
g[y]++;
}
ok=0;
while(ok==0)
{
ok=1;
for(i=1;i<=n;i++)
if(g[i]==0&&viz[i]==0)
{ fout<<i<<" ";
viz[i]=1;
for(it=V[i].begin();it!=V[i].end();it++)
{
g[*it]--;
ok=0;
}
}
}
return 0;
}