Pagini recente » Cod sursa (job #2818760) | Cod sursa (job #501407) | Cod sursa (job #131688) | Cod sursa (job #53243) | Cod sursa (job #2710246)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
int n,m,a,b,f[50005];
vector<int> v[50005],s;
void sol(int nod)
{
f[nod]=1;
for(auto i:v[nod])
{
if(!f[i])sol(i);
}
s.push_back(nod);
}
int main()
{
in>>n>>m;
for(int i=1;i<=m;i++)
{
in>>a>>b;
v[a].push_back(b);
}
for(int i=1;i<=n;i++)
{
if(!f[i])
{
sol(i);
}
}
for(int i=s.size()-1;i>=0;i--)
{
out<<s[i]<<' ';
}
return 0;
}