Pagini recente » Cod sursa (job #1178150) | Cod sursa (job #181669) | Cod sursa (job #1999877) | Cod sursa (job #1588738) | Cod sursa (job #1878463)
#include <iostream>
#include <fstream>
#include <vector>
#define nmax 50005
using namespace std;
vector<int> vec[nmax],L;
int n,m,viz[nmax],k;
void citire()
{
int x,y;
scanf("%d%d",&n,&m);
for(int i=1; i<=m; i++)
{
scanf("%d%d",&x,&y);
vec[x].push_back(y);
}
}
void vizitare(int u)
{
viz[u]=1;
for(int i=0;i<vec[u].size();++i)
if(!viz[vec[u][i]]) {
L.push_back(vec[u][i]);
vizitare(vec[u][i]);
}
}
int main()
{
freopen("sortaret.in","rt",stdin);
freopen("sortaret.out","wt",stdout);
citire();
for(int u=1; u<=n; u++)
if(!viz[u]) {
L.push_back(u);
vizitare(u);
}
//for(int i=L.size()-1;i>=0;i--)
for(int i = 0; i < L.size(); i++)
cout<<L[i]<<' ';
cout<<'\n';
}