Pagini recente » Cod sursa (job #1840009) | Cod sursa (job #3262583) | Cod sursa (job #2226836) | Cod sursa (job #854915) | Cod sursa (job #2221128)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
stack <int> S;
bool f[50005];
vector <int> a[50005];
int n,m;
int viz[50005];
void read()
{
int i,x,y,j;
fin>>n>>m;
for(i=1;i<=m;++i)
{
fin>>x>>y;
a[x].push_back(y);
}
}
void Fill(int varf)
{
int i;
viz[varf]=1;
for(i=0;i<a[varf].size();++i)
if(viz[a[varf][i]]==0)
Fill(a[varf][i]);
S.push(varf);
}
int main()
{
read();
for(int i=1;i<=n;++i)
if(viz[i]==0) Fill(i);
while(S.size()>0)
{
fout<<S.top()<<" ";
S.pop();
}
return 0;
}